aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuild-deb.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/build-deb.sh b/build-deb.sh
new file mode 100755
index 000000000..43c5d2027
--- /dev/null
+++ b/build-deb.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+# Build a Jellyfin .deb file with Docker on Linux
+# Places the output .deb file in the parent directory
+
+set -o xtrace
+set -o errexit
+set -o pipefail
+set -o nounset
+
+date="$( date +%s )"
+curdir="$( pwd )"
+tmpdir="$( mktemp -d )"
+curuser="$( whoami )"
+
+docker build ${curdir} --tag jellyfin-debuild-${date} --file ${curdir}/Dockerfile.debian_package
+docker run --volume ${tmpdir}:/temp --interactive --tty jellyfin-debuild-${date} cp --recursive /dist /temp/
+docker image rm jellyfin-debuild-${date} --force
+sudo chown --recursive ${curuser} ${tmpdir}
+mv ${tmpdir}/dist/*.deb ${curdir}/../
+rm --recursive --force ${tmpdir}