aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Boniface <joshua@boniface.me>2018-12-13 23:28:04 -0500
committerJoshua Boniface <joshua@boniface.me>2018-12-13 23:57:46 -0500
commit550ad72f93232e40c1f35b6445b5a5cba9057e18 (patch)
treeba5e04a1f3bb114cb46cfffa7957408a9e29d993
parent1f112c8a0cd999ac883529b232f129e03dab9a85 (diff)
Add Debian package build script for docker
-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}