mirror of
https://github.com/trapexit/mergerfs.git
synced 2026-10-12 02:23:45 +00:00
Important changes: - Add Makefile RPMBUILD and RPMBUILD_FLAGS overrides for the rpm target. - Detect /opt/rh GCC toolsets before RPM packaging. - Pass --undefine _annotated_build to avoid Rocky 8 annobin plugin failures.
77 lines
1.4 KiB
Bash
Executable File
77 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
if [ -e /tmp/build-env ]; then
|
|
. /tmp/build-env
|
|
fi
|
|
|
|
rpmbuild_flags()
|
|
{
|
|
case "$(command -v "${CXX:-g++}")" in
|
|
/opt/rh/*)
|
|
printf '%s' '--undefine _annotated_build'
|
|
;;
|
|
esac
|
|
}
|
|
|
|
if [ $# -ne 2 ]; then
|
|
echo "usage: $0 <branch> <git_repo>"
|
|
echo "argv: $@"
|
|
echo "argc: $#"
|
|
exit 1
|
|
fi
|
|
|
|
GIT_REPO="${1}"
|
|
BRANCH="${2}"
|
|
BUILDDIR="/tmp/build"
|
|
|
|
echo "Clone source from ${GIT_REPO} to ${BUILDDIR}"
|
|
git \
|
|
clone \
|
|
--single-branch \
|
|
--branch="${BRANCH}" \
|
|
"${GIT_REPO}" \
|
|
"${BUILDDIR}"
|
|
|
|
cd "${BUILDDIR}"
|
|
|
|
git log HEAD^1..
|
|
|
|
mkdir "/build"
|
|
if [ -e /usr/bin/apt-get ]; then
|
|
make deb
|
|
elif [ -e /usr/bin/dnf ]; then
|
|
make RPMBUILD_FLAGS="$(rpmbuild_flags)" rpm
|
|
elif [ -e /usr/bin/yum ]; then
|
|
make RPMBUILD_FLAGS="$(rpmbuild_flags)" rpm
|
|
elif [ -e /sbin/apk ]; then
|
|
echo "NOT YET SUPPORTED"
|
|
exit 1
|
|
elif [ -e /usr/sbin/pkg ]; then
|
|
echo "NOT YET SUPPORTED"
|
|
exit 1
|
|
elif [ -e /usr/bin/pacman ]; then
|
|
make tarball
|
|
else
|
|
echo "NOT YET SUPPORTED"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Copy packages to host..."
|
|
if [ -e /usr/bin/pacman ]; then
|
|
find "${BUILDDIR}" \
|
|
-type f \
|
|
-name "*.tar.gz" \
|
|
-exec cp -v {} /build/ \;
|
|
else
|
|
find "${BUILDDIR}" \
|
|
-type f \
|
|
\( -name "*.deb" -or -name "*.rpm" \) \
|
|
-not -name "*dbgsym*" \
|
|
-not -name "*sym*" \
|
|
-not -name "*src.rpm" \
|
|
-exec cp -v {} /build/ \;
|
|
fi
|
|
|
|
exit 0
|