|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
: ${J='-l 4 -j'}
|
|
|
|
G=/pub/software/scm/git &&
|
|
|
|
|
|
|
|
HERE=$(git symbolic-ref HEAD) || exit 1
|
|
|
|
THIS=$(git describe HEAD)
|
|
|
|
|
|
|
|
rm -f version
|
|
|
|
case `hostname` in
|
|
|
|
hera.kernel.org)
|
|
|
|
narch='x86_64 i386'
|
|
|
|
arch=x86_64 ;;
|
|
|
|
wing-fc*|fc*.siamese.dyndns.org)
|
|
|
|
eval $(rpm --showrc | sed -ne '
|
|
|
|
s/^-14: dist[ ]*\./dist=/p
|
|
|
|
s/^-14: _build_arch[ ]*/arch=/p
|
|
|
|
') &&
|
|
|
|
test -n "$dist" && test -n "$arch" || exit 1
|
|
|
|
;;
|
|
|
|
*) echo >&2 "What are you talking about???"
|
|
|
|
exit 1 ;;
|
|
|
|
esac &&
|
|
|
|
: >./:all.log &&
|
|
|
|
echo "* Building $THIS" &&
|
|
|
|
make $J git >./:all.log 2>&1 &&
|
|
|
|
V=`./git --version | sed -e 's/git version //'` &&
|
|
|
|
make rpm >>./:all.log 2>&1 &&
|
|
|
|
case "$narch" in
|
|
|
|
'')
|
|
|
|
# This is not the primary build machine.
|
|
|
|
status=$?
|
|
|
|
case "$status" in
|
|
|
|
0)
|
|
|
|
echo >&2 "Done -- move RPMS to the master machine."
|
|
|
|
(
|
|
|
|
cd "$HOME/rpms/" &&
|
|
|
|
tar cf "TARBALL/$V.$arch.$dist.tar" \
|
|
|
|
RPMS/$arch/*-$V-*.$dist.$arch.rpm &&
|
|
|
|
ls -ld $HOME/rpms/TARBALL/$V.$arch.$dist.tar
|
|
|
|
) &&
|
|
|
|
make clean
|
|
|
|
;;
|
|
|
|
?)
|
|
|
|
echo >&2 "Failed with status $status"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
exit $status ;;
|
|
|
|
*)
|
|
|
|
make dist-doc >>./:all.log 2>&1 &&
|
|
|
|
ln -f git-$V.tar.gz $G/. &&
|
|
|
|
ln -f git-htmldocs-$V.tar.gz git-manpages-$V.tar.gz $G/.
|
|
|
|
;;
|
|
|
|
esac >>./:all.log 2>&1 &&
|
|
|
|
case "$V" in
|
|
|
|
*.rc[0-9]* | *-rc[0-9]*)
|
|
|
|
mkdir -p $G/testing &&
|
|
|
|
for a in $narch
|
|
|
|
do
|
|
|
|
for rr in $HOME/rpms/RPMS/$a/*-$V-*.$a.rpm
|
|
|
|
do
|
|
|
|
test -f "$rr" || continue
|
|
|
|
ln -f "$rr" $G/testing/.
|
|
|
|
done
|
|
|
|
done &&
|
|
|
|
ln -f $HOME/rpms/SRPMS/git-$V-*.src.rpm $G/testing/.
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
mkdir -p $G/RPMS/$arch $G/RPMS/SRPMS &&
|
|
|
|
for a in $narch
|
|
|
|
do
|
|
|
|
mkdir -p "$G/RPMS/$a" &&
|
|
|
|
for rr in $HOME/rpms/RPMS/$a/*-$V-*.$a.rpm
|
|
|
|
do
|
|
|
|
test -f "$rr" || continue
|
|
|
|
ln -f "$rr" $G/RPMS/$a/.
|
|
|
|
done
|
|
|
|
done &&
|
|
|
|
ln -f $HOME/rpms/SRPMS/git-$V-*.src.rpm $G/RPMS/SRPMS/. &&
|
|
|
|
{
|
|
|
|
# I do not know how it exits, and I do not care much.
|
|
|
|
for a in $narch
|
|
|
|
do
|
|
|
|
/usr/local/bin/yummy $G/RPMS/$a
|
|
|
|
done
|
|
|
|
/usr/local/bin/yummy $G/RPMS/SRPMS
|
|
|
|
:
|
|
|
|
} >>./:all.log 2>&1 ;;
|
|
|
|
esac &&
|
|
|
|
make clean
|