aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Rabert <6550543+nvllsvm@users.noreply.github.com>2018-12-14 18:58:44 -0500
committerGitHub <noreply@github.com>2018-12-14 18:58:44 -0500
commit8adeacb3a084d1f54c4ebd6e7cb2e5a934680779 (patch)
treeef89b418da34fbce7cf4ed90761ee77b44f89755
parentc45cae095130b9ce46f3be184ca1b8f32c9cbd12 (diff)
parent0fec8f64931b62789be7e266ade52a8e200ea9dd (diff)
Merge pull request #146 from joshuaboniface/debian-packaging
Add build script for Debian packages via Docker
-rwxr-xr-xbuild-deb.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/build-deb.sh b/build-deb.sh
new file mode 100755
index 000000000..8d701910d
--- /dev/null
+++ b/build-deb.sh
@@ -0,0 +1,22 @@
+#!/usr/bin/env sh
+
+# Build a Jellyfin .deb file with Docker on Linux
+# Places the output .deb file in the parent directory
+
+set -o xtrace
+set -o nounset
+
+package_temporary_dir="`mktemp -d`"
+current_user="`whoami`"
+image_name="jellyfin-debuild"
+
+cleanup() {
+ docker image rm $image_name --force
+ test -d "$package_temporary_dir" && rm -r "$package_temporary_dir"
+}
+trap cleanup EXIT INT
+
+docker build . -t "$image_name" -f ./Dockerfile.debian_package || exit 1
+docker run --rm -v "$package_temporary_dir:/temp" "$image_name" cp -r /dist /temp/ || exit 1
+sudo chown -R "$current_user" "$package_temporary_dir" || exit 1
+mv "$package_temporary_dir"/dist/*.deb ../ || exit 1