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

---
 releng.control/process-artifacts.xml | 25 +++++++++++++++++++++++++
 releng.control/promote.sh            | 19 +++++++++++++++++++
 releng.control/runAntRunner.sh       | 23 ++++++++++-------------
 3 files changed, 54 insertions(+), 13 deletions(-)
 create mode 100644 releng.control/process-artifacts.xml

diff --git a/releng.control/process-artifacts.xml b/releng.control/process-artifacts.xml
new file mode 100644
index 000000000..b151703dd
--- /dev/null
+++ b/releng.control/process-artifacts.xml
@@ -0,0 +1,25 @@
+<project
+    default="processArtifacts"
+    basedir=".">
+    <target
+        name="processArtifacts">
+
+    	 <!-- normally, caller would set repoDirLocation, but for local operation, can hard code here -->
+        <property
+            name="repoDirLocation"
+            value="/shared/webtools/committers/wtp-R3.3.0-I/20101209114749/S-3.3.0M4-20101209114749/repository"/>
+        <p2.process.artifacts
+            pack="true"
+            repositoryPath="file:/${repoDirLocation}"/>
+
+        <!-- clean up some unnecessary files -->
+        <delete
+            failonerror="false">
+            <fileset
+                dir="${repoDirLocation}"
+                includes="artifacts.jar.pack.gz, content.jar.pack.gz, site.xml"/>
+        </delete>
+
+    </target>
+</project>
+
diff --git a/releng.control/promote.sh b/releng.control/promote.sh
index 5b7732615..352f58a3a 100755
--- a/releng.control/promote.sh
+++ b/releng.control/promote.sh
@@ -148,6 +148,25 @@ echo "Drop directory: ${dropDirName}"
 
 FROMDIR=${mostRecentDir}/${dropDirName}
 
+#run pack200 (and, recompute checksums) before literally promoting
+
+       repoDirLocation=$FROMDIR/repository
+       if [[ -d "${repoDirLocation}" ]] 
+       then
+              ${RELENG_CONTROL}/runAntRunner.sh process-artifacts.xml -DrepoDirLocation="${repoDirLocation}" 
+       else 
+              echo "WARNING: expected code repo directory does not exist: $repoDirLocation";
+       fi 
+       
+       repoDirLocation=$FROMDIR/repositoryunittests
+       if [[ -d "${repoDirLocation}" ]] 
+       then
+              ${RELENG_CONTROL}/runAntRunner.sh process-artifacts.xml -DrepoDirLocation="${repoDirLocation}"
+       else 
+              echo "WARNING: expected code repo directory does not exist: $repoDirLocation";
+       fi 
+
+
 if [ "patches" == $distribution ] 
 then
    TODIR=${DOWNLOAD_ROOT}/webtools/patches/drops/${buildBranch}/
diff --git a/releng.control/runAntRunner.sh b/releng.control/runAntRunner.sh
index 83946c6af..48a01ab9d 100644
--- a/releng.control/runAntRunner.sh
+++ b/releng.control/runAntRunner.sh
@@ -5,20 +5,17 @@
 devworkspace=~/workspace-antRunner
 
 BUILDFILE=$1
-PROP1=$2
-PROP2=$3
-
-echo "BUILDFILE: $BUILDFILE"
-echo "PROP1: $PROP1"
-echo "PROP2: $PROP2"
-
-
-if [ -e $BUILDFILE ] 
+if [ -e $BUILDFILE ]
 then
     BUILDFILESTR=" -file $BUILDFILE"
-fi 
+    shift
+fi
+
+extraArgs="$@"
+
+echo "BUILDFILE: $BUILDFILE"
+echo "extraArgs: ${extraArgs}"
 
-echo "BUILDFILESTR: $BUILDFILESTR"
 
 # remember to leave no slashes on filename in source command,
 # (the commonVariations.shsource file, that is)
@@ -34,9 +31,9 @@ export JAVA_HOME=${JAVA_5_HOME}
 
 devJRE=$JAVA_HOME/jre/bin/java
 
-ibmDevArgs="-Xms128M -Xmx256M -Dosgi.ws=gtk -Dosgi.os=linux -Dosgi.arch=x86" 
+ibmDevArgs="-Xms128M -Xmx256M -Dosgi.ws=gtk -Dosgi.os=linux -Dosgi.arch=x86 ${extraArgs}"
 
-devArgs="$ibmDevArgs $PROP1 $PROP2"
+devArgs=$ibmDevArgs
 
 echo dev:          $0
 echo
-- 
GitLab