aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Boniface <joshua@boniface.me>2018-12-14 00:57:50 -0500
committerJoshua Boniface <joshua@boniface.me>2018-12-14 01:03:17 -0500
commitf3ba806e4a391036bb8e321ba859b573afb6d3e1 (patch)
tree9e8da62e260d3da57f0fa5f5b1a060a6bce3b7f6
parent550ad72f93232e40c1f35b6445b5a5cba9057e18 (diff)
Major script cleanups based on feedback
-rwxr-xr-xbuild-deb.sh26
1 files changed, 14 insertions, 12 deletions
diff --git a/build-deb.sh b/build-deb.sh
index 43c5d2027..a85725708 100755
--- a/build-deb.sh
+++ b/build-deb.sh
@@ -1,21 +1,23 @@
-#!/bin/bash
+#!/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 errexit
-set -o pipefail
set -o nounset
-date="$( date +%s )"
-curdir="$( pwd )"
-tmpdir="$( mktemp -d )"
-curuser="$( whoami )"
+package_temporary_dir="`mktemp -d`"
+current_user="`whoami`"
+image_name="jellyfin-debuild"
-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}
+cleanup() {
+ docker image rm $image_name --force
+ test -d ${package_temporary_dir} && rm -r ${package_temporary_dir}
+}
+trap cleanup EXIT
+
+docker build . -t $image_name -f ./Dockerfile.debian_package
+docker run --rm -v $package_temporary_dir:/temp $image_name cp -r /dist /temp/
+sudo chown -R $current_user $package_temporary_dir
+mv $package_temporary_dir/dist/*.deb ../