2019-02-15 03:07:46 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
# shellcheck disable=SC1091
|
|
|
|
source ../common.build.sh
|
|
|
|
|
|
|
|
WORKDIR="$( pwd )"
|
|
|
|
VERSION="$( sed -ne '/^Version:/s/.* *//p' "${WORKDIR}"/pkg-src/jellyfin.spec )"
|
|
|
|
|
|
|
|
package_temporary_dir="${WORKDIR}/pkg-dist-tmp"
|
|
|
|
pkg_src_dir="${WORKDIR}/pkg-src"
|
|
|
|
|
|
|
|
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' \
|
2019-02-15 13:50:31 +00:00
|
|
|
-czf "$pkg_src_dir/jellyfin-${VERSION}.tar.gz" \
|
2019-02-15 03:07:46 +00:00
|
|
|
-C "../.." ./ || GNU_TAR=0
|
|
|
|
|
|
|
|
if [ $GNU_TAR -eq 0 ]; then
|
|
|
|
echo "The installed tar binary did not support --transform. Using workaround."
|
2019-02-15 13:50:31 +00:00
|
|
|
mkdir -p "${package_temporary_dir}/jellyfin"{,-"${VERSION}"}
|
2019-02-15 03:07:46 +00:00
|
|
|
# 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' \
|
|
|
|
-zcf \
|
|
|
|
"${package_temporary_dir}/jellyfin/jellyfin-${VERSION}.tar.gz" \
|
|
|
|
-C "../.." ./
|
|
|
|
echo "Extracting filtered package."
|
2019-02-15 13:50:31 +00:00
|
|
|
tar -xzf "${package_temporary_dir}/jellyfin/jellyfin-${VERSION}.tar.gz" -C "${package_temporary_dir}/jellyfin-${VERSION}"
|
2019-02-15 03:07:46 +00:00
|
|
|
echo "Removing filtered package."
|
|
|
|
rm -f "${package_temporary_dir}/jellyfin/jellyfin-${VERSION}.tar.gz"
|
|
|
|
echo "Repackaging package into final tarball."
|
2019-02-15 13:50:31 +00:00
|
|
|
tar -czf "${pkg_src_dir}/jellyfin-${VERSION}.tar.gz" -C "${package_temporary_dir}" "jellyfin-${VERSION}"
|
2019-02-15 03:07:46 +00:00
|
|
|
fi
|