#!/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