You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.2 KiB

#!/bin/sh
J='-l 4 -j'
G=/pub/software/scm/git &&
cd $HOME/git &&
make clean >/dev/null 2>&1 &&
git reset --hard &&
make clean >/dev/null 2>&1 &&
git checkout master &&
git pull . origin &&
make clean >/dev/null 2>&1 &&
case "$1" in
'')
echo "* Building all"
branches='next master maint'
nstalled=install
for branch in $branches
do
if git-rev-parse --verify refs/heads/$branch 2>/dev/null
then
echo "** $branch **" &&
git checkout $branch &&
make $J $nstalled &&
make test &&
make clean &&
nstalled=all || exit $?
else
echo
echo "* NO $branch"
echo
fi
done >:all.log 2>&1
;;
maint | master)
arch=x86_64
mkdir -p $G/RPMS/$arch $G/RPMS/SRPMS &&
echo "* Building $1"
git checkout "$1" &&
make rpm >./:rpm.log 2>&1 &&
make $J git >>./:rpm.log 2>&1 &&
V=`./git --version | sed -e 's/git version //'` &&
ln git-$V.tar.gz $G/. &&
ln $HOME/rpms/RPMS/$arch/git*-$V-* $G/RPMS/$arch/. &&
ln $HOME/rpms/SRPMS/git-$V-* $G/RPMS/SRPMS/. &&
{
# I do not know how it exits, and I do not care much.
/usr/local/bin/yummy $G/RPMS/$arch
/usr/local/bin/yummy $G/RPMS/SRPMS
:
} &&
rm -fr ./:rpm.log &&
make clean &&
: ;;
esac || exit $?
git checkout master