diff options
| author | Joshua Boniface <joshua@boniface.me> | 2018-12-14 00:57:50 -0500 |
|---|---|---|
| committer | Joshua Boniface <joshua@boniface.me> | 2018-12-14 01:03:17 -0500 |
| commit | f3ba806e4a391036bb8e321ba859b573afb6d3e1 (patch) | |
| tree | 9e8da62e260d3da57f0fa5f5b1a060a6bce3b7f6 | |
| parent | 550ad72f93232e40c1f35b6445b5a5cba9057e18 (diff) | |
Major script cleanups based on feedback
| -rwxr-xr-x | build-deb.sh | 26 |
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 ../ |
