From eaa47b4628cce9364a0a20e9f5b54a11fca8bf5c Mon Sep 17 00:00:00 2001
From: david_williams <david_williams>
Date: Tue, 15 Feb 2011 04:11:49 +0000
Subject: [PATCH] add pack200 to promote script

---
 releng.control/promote.sh | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/releng.control/promote.sh b/releng.control/promote.sh
index 352f58a3a..ee2a9099f 100755
--- a/releng.control/promote.sh
+++ b/releng.control/promote.sh
@@ -4,8 +4,11 @@
 #
 
 function usage() {
-    printf "\n\tUsage: %s [-v] [-d] [-s] [-c] [-p] projectname " $(basename $0) >&2
-    printf "\n\t\t%s\n\n" "where <projectname> is wtp-R2.0-M, wtp-R3.0-I, wtp-R3.0-N, etc." >&2	
+    printf "\n\tUsage: %s [-v] [-d] [-s] [-c] [-z] [-p] projectname " $(basename $0) >&2
+    printf "\n\t\t%s\n\n" "where <projectname> (for -p) is wtp-R2.0-M, wtp-R3.0-I, wtp-R3.0-N, etc." >&2	
+    printf "\n\t\t%s\n\n" "v: verbose, d: deleteOld, s: sendMail, c: doCopy, z: processArtifacts" >&2
+    printf "\n\t\t%s\n\n" "(processArtifacts can be very long running)" >&2
+    
 }
 
 source rsync-retry.sh
@@ -14,7 +17,8 @@ verboseFlag=
 deleteOld=
 doCopy=
 projectname=
-while getopts 'hvdcsp:' OPTION
+processArtifacts=
+while getopts 'hvdcszp:' OPTION
 do
     case $OPTION in
         h)    usage
@@ -28,6 +32,8 @@ do
         ;;
         s)    sendmail=1
         ;;
+        z)    processArtifacts=1
+        ;;        
          p)    projectname=$OPTARG
         ;;
         ?)    usage
@@ -148,11 +154,14 @@ echo "Drop directory: ${dropDirName}"
 
 FROMDIR=${mostRecentDir}/${dropDirName}
 
+if [[ processArtifacts ]] 
+then
 #run pack200 (and, recompute checksums) before literally promoting
 
        repoDirLocation=$FROMDIR/repository
        if [[ -d "${repoDirLocation}" ]] 
        then
+              echo "INFO: processing artifacts in code repo: $repoDirLocation";
               ${RELENG_CONTROL}/runAntRunner.sh process-artifacts.xml -DrepoDirLocation="${repoDirLocation}" 
        else 
               echo "WARNING: expected code repo directory does not exist: $repoDirLocation";
@@ -161,11 +170,12 @@ FROMDIR=${mostRecentDir}/${dropDirName}
        repoDirLocation=$FROMDIR/repositoryunittests
        if [[ -d "${repoDirLocation}" ]] 
        then
+              echo "INFO: calling processing artifacts in test repo: $repoDirLocation";
               ${RELENG_CONTROL}/runAntRunner.sh process-artifacts.xml -DrepoDirLocation="${repoDirLocation}"
        else 
-              echo "WARNING: expected code repo directory does not exist: $repoDirLocation";
+              echo "WARNING: expected test repo directory does not exist: $repoDirLocation";
        fi 
-
+fi 
 
 if [ "patches" == $distribution ] 
 then
-- 
GitLab