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)
-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 ;;
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
) || 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