|
@@ -8,60 +8,9 @@ set -o xtrace
|
|
|
# Move to source directory
|
|
|
pushd ${SOURCE_DIR}
|
|
|
|
|
|
-VERSION="$( grep '^Version:' ${SOURCE_DIR}/SOURCES/pkg-src/jellyfin.spec | awk '{ print $NF }' )"
|
|
|
-
|
|
|
-# Create RPM source archive
|
|
|
-GNU_TAR=1
|
|
|
-echo "Bundling all sources for RPM build."
|
|
|
-tar \
|
|
|
---transform "s,^\.,jellyfin-${VERSION}," \
|
|
|
---exclude='.git*' \
|
|
|
---exclude='**/.git' \
|
|
|
---exclude='**/.hg' \
|
|
|
---exclude='**/.vs' \
|
|
|
---exclude='**/.vscode' \
|
|
|
---exclude='deployment' \
|
|
|
---exclude='**/bin' \
|
|
|
---exclude='**/obj' \
|
|
|
---exclude='**/.nuget' \
|
|
|
---exclude='*.deb' \
|
|
|
---exclude='*.rpm' \
|
|
|
--czf "${SOURCE_DIR}/SOURCES/pkg-src/jellyfin-${VERSION}.tar.gz" \
|
|
|
--C ${SOURCE_DIR} ./ || GNU_TAR=0
|
|
|
-
|
|
|
-if [ $GNU_TAR -eq 0 ]; then
|
|
|
- echo "The installed tar binary did not support --transform. Using workaround."
|
|
|
- package_temporary_dir="$( mktemp -d )"
|
|
|
- mkdir -p "${package_temporary_dir}/jellyfin"
|
|
|
- # Not GNU tar
|
|
|
- tar \
|
|
|
- --exclude='.git*' \
|
|
|
- --exclude='**/.git' \
|
|
|
- --exclude='**/.hg' \
|
|
|
- --exclude='**/.vs' \
|
|
|
- --exclude='**/.vscode' \
|
|
|
- --exclude='deployment' \
|
|
|
- --exclude='**/bin' \
|
|
|
- --exclude='**/obj' \
|
|
|
- --exclude='**/.nuget' \
|
|
|
- --exclude='*.deb' \
|
|
|
- --exclude='*.rpm' \
|
|
|
- -czf "${package_temporary_dir}/jellyfin/jellyfin-${VERSION}.tar.gz" \
|
|
|
- -C ${SOURCE_DIR} ./
|
|
|
- echo "Extracting filtered package."
|
|
|
- mkdir -p "${package_temporary_dir}/jellyfin-${VERSION}"
|
|
|
- tar -xzf "${package_temporary_dir}/jellyfin/jellyfin-${VERSION}.tar.gz" -C "${package_temporary_dir}/jellyfin-${VERSION}"
|
|
|
- echo "Removing filtered package."
|
|
|
- rm -f "${package_temporary_dir}/jellyfin/jellyfin-${VERSION}.tar.gz"
|
|
|
- echo "Repackaging package into final tarball."
|
|
|
- tar -czf "${SOURCE_DIR}/SOURCES/pkg-src/jellyfin-${VERSION}.tar.gz" -C "${package_temporary_dir}" "jellyfin-${VERSION}"
|
|
|
- rm -rf ${package_temporary_dir}
|
|
|
-fi
|
|
|
-
|
|
|
# Build RPM
|
|
|
-spectool -g -R SPECS/jellyfin.spec
|
|
|
-rpmbuild -bs SPECS/jellyfin.spec --define "_sourcedir ${SOURCE_DIR}/SOURCES/pkg-src/"
|
|
|
-rpmbuild -bb SPECS/jellyfin.spec --define "_sourcedir ${SOURCE_DIR}/SOURCES/pkg-src/"
|
|
|
+make -f .copr/Makefile srpm outdir=/root/rpmbuild/SRPMS
|
|
|
+rpmbuild -rb /root/rpmbuild/SRPMS/jellyfin-*.src.rpm
|
|
|
|
|
|
# Move the artifacts out
|
|
|
mkdir -p ${ARTIFACT_DIR}/rpm
|