DoKernelOrg: add --clean-stage

todo
Junio C Hamano 2011-06-22 17:12:30 -07:00
parent 4982920e51
commit b453fed6af
1 changed files with 19 additions and 2 deletions

View File

@ -6,7 +6,7 @@ ln_or_cp () {
ln -f "$@" || cp -f "$@"
}

STAGE= narch= arch= master= jobs= rpm=t final=
STAGE= narch= arch= master= jobs= rpm=t final= clean_stage=
G=/pub/software/scm/git
THIS=$(git describe HEAD)

@ -18,6 +18,7 @@ do
-j*) jobs="$1" ;;
--dist-only) rpm=f ;;
--stage=?*) STAGE=${1#--stage=} ;;
--clean-stage) clean_stage=t ;;
--final) final=t ;;
--pub=?*) G=${1#--pub=} ;;
*) echo >&3 "Eh? $1"; exit 1 ;;
@ -30,6 +31,20 @@ do
STAGE="${STAGE%/}"
done

if test -n "$clean_stage" && test -d "$STAGE/$G"
then
echo -n "Remove $STAGE/$G [y/N]? "
read yesno
case "$yesno" in
[yY])
rm -fr "$STAGE/$G" &&
mkdir -p "$STAGE/$G" || exit ;;
*)
echo "Not removing, then"
exit 0 ;;
esac
fi

if test -z "$master"
then
case "$(hostname)" in
@ -97,8 +112,10 @@ then
) || exit
make clean
echo >&2 "Done -- move RPMS to the master machine."
(cd $HOME/rpms && sha1sum TARPIT/$V.$arch.$dist.tar) >&2
echo >&2 "scp $HOME/rpms/TARPIT/$V.$arch.$dist.tar master.kernel.org:rpms/TARPIT"
echo >&2 "sha1sum -c <<\EOF"
(cd $HOME/rpms && sha1sum TARPIT/$V.$arch.$dist.tar) >&2
echo >&2 "EOF"
exit
fi