From: Junio C Hamano Date: Thu, 23 Jun 2011 00:12:30 +0000 (-0700) Subject: DoKernelOrg: add --clean-stage X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b453fed6af45cb9c0e91a9c124c4a19730c8b70d;p=thirdparty%2Fgit.git DoKernelOrg: add --clean-stage --- diff --git a/DoKernelOrg b/DoKernelOrg index ef4b8154fb..b31452a921 100755 --- a/DoKernelOrg +++ b/DoKernelOrg @@ -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