diff options
Diffstat (limited to 'linux')
l--------- | linux/Dockerfile | 1 | ||||
-rwxr-xr-x | linux/build.sh | 37 |
2 files changed, 38 insertions, 0 deletions
diff --git a/linux/Dockerfile b/linux/Dockerfile new file mode 120000 index 0000000..3bf4a35 --- /dev/null +++ b/linux/Dockerfile @@ -0,0 +1 @@ +../portable/Dockerfile
\ No newline at end of file diff --git a/linux/build.sh b/linux/build.sh new file mode 100755 index 0000000..8af10ee --- /dev/null +++ b/linux/build.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +#= Debian .deb builder + +set -o errexit +set -o xtrace + +# Create the intermediate build dir +BUILD_DIR="/build" +mkdir -p ${BUILD_DIR} + +# Move to source directory +pushd "${SOURCE_DIR}" + +# Build server +pushd jellyfin-server +dotnet publish Jellyfin.Server --configuration Release --self-contained --runtime linux-${DARCH} --output ${BUILD_DIR}/ -p:DebugSymbols=false -p:DebugType=none -p:UseAppHost=false +popd + +# Build web +pushd jellyfin-web +npm ci --no-audit --unsafe-perm +npm run build:production +mv dist ${BUILD_DIR}/jellyfin-web +popd + +mkdir -p "${ARTIFACT_DIR}/" + +pushd ${BUILD_DIR} +tar -czf "${ARTIFACT_DIR}"/jellyfin_${JVERS}-${PARCH}.tar.gz . +popd + +# Clean up any lingering artifacts +make -f debian/rules clean +rm -rf ${BUILD_DIR} + +popd |