diff options
| author | Andrew Rabert <6550543+nvllsvm@users.noreply.github.com> | 2018-12-14 18:58:44 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-12-14 18:58:44 -0500 |
| commit | 8adeacb3a084d1f54c4ebd6e7cb2e5a934680779 (patch) | |
| tree | ef89b418da34fbce7cf4ed90761ee77b44f89755 | |
| parent | c45cae095130b9ce46f3be184ca1b8f32c9cbd12 (diff) | |
| parent | 0fec8f64931b62789be7e266ade52a8e200ea9dd (diff) | |
Merge pull request #146 from joshuaboniface/debian-packaging
Add build script for Debian packages via Docker
| -rwxr-xr-x | build-deb.sh | 22 |
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 |
