aboutsummaryrefslogtreecommitdiff
path: root/rpm-package/build-fedora-rpm.sh
diff options
context:
space:
mode:
Diffstat (limited to 'rpm-package/build-fedora-rpm.sh')
-rwxr-xr-xrpm-package/build-fedora-rpm.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/rpm-package/build-fedora-rpm.sh b/rpm-package/build-fedora-rpm.sh
new file mode 100755
index 0000000000..87c94e0812
--- /dev/null
+++ b/rpm-package/build-fedora-rpm.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env sh
+
+# Build a Jellyfin .rpm file with Docker on Linux
+# Places the output .rpm file in the parent directory
+
+set -o errexit
+set -o xtrace
+set -o nounset
+
+package_temporary_dir="`mktemp -d`"
+current_user="`whoami`"
+image_name="jellyfin-rpmbuild"
+
+cleanup() {
+ set +o errexit
+ docker image rm $image_name --force
+ rm -rf "$package_temporary_dir"
+}
+trap cleanup EXIT INT
+
+docker build . -t "$image_name" -f ./Dockerfile.fedora_package
+docker run --rm -v "$package_temporary_dir:/temp" "$image_name" cp -r /jellyfin /temp/
+sudo chown -R "$current_user" "$package_temporary_dir"
+mv "$package_temporary_dir"/jellyfin/*.rpm ../../