@ -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