summaryrefslogtreecommitdiffstats
path: root/hudson-builds
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2010-11-24 01:59:51 +0100
committerSven Gothel <[email protected]>2010-11-24 01:59:51 +0100
commita834a22b097edbb577f19c6a088c521809285c8a (patch)
tree9681b10583984c701dc6d8a872d34c04c0a15082 /hudson-builds
parent60dabf98676b12f5158480346ccc9c1694010f5e (diff)
Fix promote-latest-builds ; Prep repack/sign/pack
Diffstat (limited to 'hudson-builds')
-rwxr-xr-xhudson-builds/promote-latest-builds.sh134
-rwxr-xr-xhudson-builds/promote-webstart-jars.sh64
-rwxr-xr-xhudson-builds/promote-webstart-next.sh (renamed from hudson-builds/promote-webstarte-next.sh)0
3 files changed, 148 insertions, 50 deletions
diff --git a/hudson-builds/promote-latest-builds.sh b/hudson-builds/promote-latest-builds.sh
index 6cd26c3..7ad4638 100755
--- a/hudson-builds/promote-latest-builds.sh
+++ b/hudson-builds/promote-latest-builds.sh
@@ -5,8 +5,21 @@
# Will end up with an aggregated folder, webstart enabled,
# but not pack200 compressed and not signed.
#
+# promote-latest-builds.sh <branch-name> [secure]
+#
##
+branch=$1
+shift
+if [ ! -z "$1" ] ; then
+ option=$1
+ shift
+fi
+let secure=0
+if [ "$option" == "secure" ] ; then
+ let secure=1
+fi
+
sdir=`dirname $0`
thisdir=`pwd`
@@ -16,8 +29,8 @@ logfile=$thisdir/`basename $0 .sh`.log
. $sdir/funcs_promotion.sh
. $sdir/../deployment/funcs_jnlp_relocate.sh
-archivedir=/srv/www/jogamp.org/deployment/archive
-rootdir=/srv/www/jogamp.org/deployment/autobuilds
+archivedir=/srv/www/jogamp.org/deployment/archive/$branch
+rootdir=/srv/www/jogamp.org/deployment/autobuilds/$branch
os_and_archs_minus_one="linux-i586 macosx-universal windows-amd64 windows-i586"
masterpick="linux-amd64"
@@ -30,12 +43,15 @@ cd $rootdir
function promote-latest-builds() {
echo
echo "Promotion of latest files"
+ echo
+ echo " branch: $branch"
+ echo " option: $option"
+ echo " secure: $secure"
+ echo
echo `date`
echo
prom_setup $rootdir $dest
- mkdir $dest/javadoc
-
gluegenslave=`prom_lslatest gluegen-b`
bgluegenslave=`prom_buildnumber_2 $gluegenslave`
gluegenmaster=`prom_lslatest gluegen-master-b`
@@ -77,24 +93,28 @@ function promote-latest-builds() {
unzip -q ../jogl-javadoc.zip
cd $rootdir
+ jogldemosslave=`prom_lslatest jogl-demos-b`
+ bjogldemosslave=`prom_buildnumber_3 $jogldemosslave`
jogldemosmaster=`prom_lslatest jogl-demos-master-b`
bjogldemosmaster=`prom_buildnumber_4 $jogldemosmaster`
echo
echo JOGL DEMOS
echo
+ echo slave build $bjogldemosslave - $jogldemosslave
echo master build $bjogldemosmaster - $jogldemosmaster
echo
- echo "jogl-demos.build.number=$bjogldemosmaster" >> $dest/aggregated.artifact.properties
+ echo "jogl-demos.build.number=$bjogldemosslave" >> $dest/aggregated.artifact.properties
cp -a $jogldemosmaster/jogl-demos*.zip $dest/
- cp -a $jogldemosmaster/artifact.properties $dest/jogl-demos.artifact.properties
+ cp -a $jogldemosmaster/artifact.properties $dest/jogl-demos-master.artifact.properties
+ cp -a $jogldemosslave/artifact.properties $dest/jogl-demos.artifact.properties
cd $dest
fname=`find . -name jogl-demos*.zip`
bname=`basename $fname .zip`
echo "INFO: unzip $fname -> $bname"
unzip -q $bname.zip
- prom_verify_artifacts jogl-demos jogl-demos.artifact.properties $bname/artifact.properties
+ prom_verify_artifacts jogl-demos jogl-demos-master.artifact.properties $bname/artifact.properties
cp -a $bname/jar/*.jar .
cp -a $bname/jnlp-files/* ./jnlp-files/
cp -a $bname/www/* ./www/
@@ -105,52 +125,61 @@ function promote-latest-builds() {
####### FIXME : JOCL, adapt to the new archive structure
#########################################################
- joclslave=`prom_lslatest jocl-b`
- bjoclslave=`prom_buildnumber_2 $joclslave`
- joclmaster=`prom_lslatest jocl-master-b`
- bjoclmaster=`prom_buildnumber_3 $joclmaster`
- echo
- echo JOCL
- echo
- echo slave build $bjoclslave - $joclslave
- echo master build $bjoclmaster - $joclmaster
- echo
- echo "jocl.build.number=$bjoclslave" >> $dest/aggregated.artifact.properties
-
- #
- #prom_promote_files jocl $joglslave $dest jocl
- #
-
- cp -a $joclslave/jocl*jar $dest/
- cp -a $joclslave/artifact.properties $dest/jocl.artifact.properties
-
- cp -a $joclmaster/artifact.properties $dest/javadoc/jocl-master.artifact.properties
- mkdir $dest/javadoc/jocl
- cp -a $joclmaster/jocl-javadoc.zip $dest/
- cd $dest/javadoc/jocl
- echo "INFO: unzip jocl-javadoc zip"
- unzip -q ../../jocl-javadoc.zip
- cd $rootdir
-
- jocldemosslave=`prom_lslatest jocl-demos-b`
- bjocldemosslave=`prom_buildnumber_3 $jocldemosslave`
- echo
- echo JOCL DEMOS
- echo
- echo slave build $bjocldemosslave - $jocldemosslave
- echo
- echo "jocl-demos.build.number=$bjocldemosslave" >> $dest/aggregated.artifact.properties
+## joclslave=`prom_lslatest jocl-b`
+## bjoclslave=`prom_buildnumber_2 $joclslave`
+## joclmaster=`prom_lslatest jocl-master-b`
+## bjoclmaster=`prom_buildnumber_3 $joclmaster`
+## echo
+## echo JOCL
+## echo
+## echo slave build $bjoclslave - $joclslave
+## echo master build $bjoclmaster - $joclmaster
+## echo
+## echo "jocl.build.number=$bjoclslave" >> $dest/aggregated.artifact.properties
+##
+## #
+## #prom_promote_files jocl $joglslave $dest jocl
+## #
+##
+## cp -a $joclslave/jocl*jar $dest/
+## cp -a $joclslave/artifact.properties $dest/jocl.artifact.properties
+##
+## cp -a $joclmaster/artifact.properties $dest/javadoc/jocl-master.artifact.properties
+## mkdir $dest/javadoc/jocl
+## cp -a $joclmaster/jocl-javadoc.zip $dest/
+## cd $dest/javadoc/jocl
+## echo "INFO: unzip jocl-javadoc zip"
+## unzip -q ../../jocl-javadoc.zip
+## cd $rootdir
+##
+## jocldemosslave=`prom_lslatest jocl-demos-b`
+## bjocldemosslave=`prom_buildnumber_3 $jocldemosslave`
+## echo
+## echo JOCL DEMOS
+## echo
+## echo slave build $bjocldemosslave - $jocldemosslave
+## echo
+## echo "jocl-demos.build.number=$bjocldemosslave" >> $dest/aggregated.artifact.properties
+##
+## cp -a $jocldemosslave/jocl-demos*jar $dest/
+## cp -a $jocldemosslave/artifact.properties $dest/jocl-demos.artifact.properties
+##
- cp -a $jocldemosslave/jocl-demos*jar $dest/
- cp -a $jocldemosslave/artifact.properties $dest/jocl-demos.artifact.properties
+ #########################################################
+ ## Integrity Check, Cleanup, aggregation.properties
+ #########################################################
prom_integrity_check $dest
prom_cleanup $dest
- uri=gluegen_$bgluegenslave-jogl_$bjoglslave-jocl_$bjoclslave
- url=http://jogamp.org/deployment/archive/gluegen_$bgluegenslave-jogl_$bjoglslave-jocl_$bjoclslave
- wsdir=$archivedir/gluegen_$bgluegenslave-jogl_$bjoglslave-jocl_$bjoclslave
+# uri=gluegen_$bgluegenslave-jogl_$bjoglslave-jocl_$bjoclslave
+# url=http://jogamp.org/deployment/archive/gluegen_$bgluegenslave-jogl_$bjoglslave-jocl_$bjoclslave
+# wsdir=$archivedir/gluegen_$bgluegenslave-jogl_$bjoglslave-jocl_$bjoclslave
+
+ uri=gluegen_$bgluegenslave-jogl_$bjoglslave
+ url=http://jogamp.org/deployment/archive/gluegen_$bgluegenslave-jogl_$bjoglslave
+ wsdir=$archivedir/gluegen_$bgluegenslave-jogl_$bjoglslave
rm -rf $wsdir
mv $dest $wsdir
@@ -160,13 +189,18 @@ function promote-latest-builds() {
echo
echo aggregation.properties
echo
- cat jocl-demos.artifact.properties jogl-demos.artifact.properties | sort -u > jocl-demos-jogl-demos.artifact.properties.sorted
+ #cat jocl-demos.artifact.properties jogl-demos.artifact.properties | sort -u > jocl-demos-jogl-demos.artifact.properties.sorted
+ #sort -u aggregated.artifact.properties > aggregated.artifact.properties.sorted
+ #diff -Nurbw aggregated.artifact.properties.sorted jocl-demos-jogl-demos.artifact.properties.sorted
+ cat jogl-demos.artifact.properties | sort -u > jogl-demos.artifact.properties.sorted
sort -u aggregated.artifact.properties > aggregated.artifact.properties.sorted
- diff -Nurbw aggregated.artifact.properties.sorted jocl-demos-jogl-demos.artifact.properties.sorted
+ diff -Nurbw aggregated.artifact.properties.sorted jogl-demos.artifact.properties.sorted
copy_relocate_jnlps $url $wsdir
- remove_security_tag_jnlps $wsdir
+ if [ $secure -ne 1 ] ; then
+ remove_security_tag_jnlps $wsdir
+ fi
echo
echo Aggregation folder $wsdir for URL $url
diff --git a/hudson-builds/promote-webstart-jars.sh b/hudson-builds/promote-webstart-jars.sh
new file mode 100755
index 0000000..541192c
--- /dev/null
+++ b/hudson-builds/promote-webstart-jars.sh
@@ -0,0 +1,64 @@
+#! /bin/bash
+
+##
+#
+# Will modify all non jar file in the aggregated webstart folder.
+# - repack
+# - sign
+# - pack200
+#
+# promote-webstart-jars.sh <wsdir> <pkcs12-keystore> <storepass> [signarg]
+#
+##
+
+wsdir=$1
+shift
+
+keystore=$1
+shift
+
+storepass=$1
+shift
+
+signarg=$1
+shift
+
+if [ -z "$wsdir" -o -z "$keystore" -o -z "$storepass" ] ; then
+ echo "usage $0 webstartdir pkcs12-keystore storepass [signarg]"
+ exit 1
+fi
+
+if [ ! -e $wsdir ] ; then
+ echo $wsdir does not exist
+ exit 1
+fi
+
+if [ ! -e $keystore ] ; then
+ echo $keystore does not exist
+ exit 1
+fi
+
+sdir=`dirname $0`
+
+thisdir=`pwd`
+
+logfile=$thisdir/`basename $0 .sh`.log
+
+. $sdir/../deployment/funcs_jars_pack_sign.sh
+
+#
+# repack it .. so the signed jars can be pack200'ed
+#
+wsdir_jars_repack $wsdir
+
+
+#
+# sign it
+#
+wsdir_jars_sign $wsdir $keystore $storepass $signarg
+
+#
+# pack200
+#
+wsdir_jars_pack200 $wsdir
+
diff --git a/hudson-builds/promote-webstarte-next.sh b/hudson-builds/promote-webstart-next.sh
index 7b6b2ed..7b6b2ed 100755
--- a/hudson-builds/promote-webstarte-next.sh
+++ b/hudson-builds/promote-webstart-next.sh