3 exec 3>&2 >.
/:all.log
2>&1
6 ln -f "$@" ||
cp -f "$@"
9 STAGE
= narch
= arch
= master
= jobs= rpm
=t final
=
10 G
=/pub
/software
/scm
/git
11 THIS
=$
(git describe HEAD
)
13 while case "$1" in -*) ;; *) break ;; esac
20 --stage=?
*) STAGE
=${1#--stage=} ;;
22 --pub=?
*) G
=${1#--pub=} ;;
23 *) echo >&3 "Eh? $1"; exit 1 ;;
28 while test -n "$STAGE" && test "$STAGE" != "${STAGE%/}"
36 hera.kernel.org
) master
=t
;;
43 narch
='x86_64 i386 i686'
54 echo >&3 "'--dist-only' only makes sense on the master machine"
59 echo >&3 "'--final' only makes sense on the master machine"
64 eval $
(rpm
--showrc |
sed -ne '
65 s/^-14: dist[ ]*\./dist=/p
66 s/^-11= _target_cpu[ ]*/arch=/p
67 ') && test -n "$dist" && test -n "$arch" ||
exit 1
70 MAN_BASE_URL="http://www.kernel.org/pub/software/scm/git/docs/"
71 ASCIIDOC_NO_ROFF=YesPlease
78 echo "* Building $THIS"
81 V
=`./git --version | sed -e 's/git version //'` ||
exit
83 make $jobs dist ||
exit
87 NEEDS_CRYPTO_WITH_SSL
=YesPlease
make $jobs $d rpm ||
exit
90 if test t
!= "$master"
94 tar cf
"TARPIT/$V.$arch.$dist.tar" \
95 RPMS
/$arch/*-$V-*.
$dist.
$arch.rpm
&&
96 ls -ld $HOME/rpms
/TARPIT
/$V.
$arch.
$dist.
tar
99 echo >&2 "Done -- move RPMS to the master machine."
100 echo >&2 "scp $HOME/rpms/TARPIT/$V.$arch.$dist.tar master.kernel.org:rpms/TARPIT"
104 make $jobs $d dist-doc ||
exit
106 mkdir
-p "$STAGE$G" &&
107 ln_or_cp git-
$V.
tar.gz
"$STAGE$G/." &&
108 ln_or_cp git-htmldocs-
$V.
tar.gz git-manpages-
$V.
tar.gz
"$STAGE$G/." &&
109 mkdir
-p "$STAGE$G/docs/v$V" &&
110 tar Cxf
"$STAGE$G/docs/v$V" "$STAGE$G/git-htmldocs-$V.tar.gz" ||
exit
113 *.rc
[0-9]* |
*-rc[0-9]*)
114 mkdir
-p "$STAGE$G/testing" ||
exit
117 for rr
in $HOME/rpms
/RPMS
/$a/*-$V-*.
$a.rpm
119 test -f "$rr" ||
continue
120 ln_or_cp
"$rr" "$STAGE$G/testing/." ||
exit
123 ln_or_cp
$HOME/rpms
/SRPMS
/git-
$V-*.src.rpm
"$STAGE$G/testing/." ||
exit
126 mkdir
-p "$STAGE$G/RPMS/$arch" "$STAGE$G/RPMS/SRPMS" ||
exit
129 mkdir
-p "$STAGE$G/RPMS/$a" ||
exit
130 for rr
in $HOME/rpms
/RPMS
/$a/*-$V-*.
$a.rpm
132 test -f "$rr" ||
continue
133 ln_or_cp
"$rr" "$STAGE$G/RPMS/$a/." ||
exit
136 ln_or_cp
$HOME/rpms
/SRPMS
/git-
$V-*.src.rpm
"$STAGE$G/RPMS/SRPMS/." ||
exit
147 find .
! -type d
-print0 |
cpio -0plumda "$G" ||
148 find .
! -type d
-print0 |
cpio -0pumda "$G"
151 if test -f /usr
/local
/bin
/yummy
155 /usr
/local
/bin
/yummy
"$G/RPMS/$a"
157 /usr
/local
/bin
/yummy
"$G/RPMS/SRPMS"