Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add hudson-archive-jars-latest.sh script; Simplify default value of p…
…roduct.build.number
- Loading branch information
Showing
2 changed files
with
150 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,149 @@ | ||
#! /bin/bash | ||
|
||
archivedir=/srv/www/jogamp.org/deployment/archive | ||
rootdir=/srv/www/jogamp.org/deployment/autobuilds | ||
cd $rootdir | ||
|
||
dest=tmp-archive | ||
|
||
rm -rf $dest | ||
mkdir $dest | ||
mkdir $dest/javadoc | ||
|
||
function lslatest() { | ||
pattern=$1 | ||
shift | ||
ls -rt | grep $pattern | tail -1 | ||
} | ||
|
||
function buildnumber_2() { | ||
folder=$1 | ||
shift | ||
echo $folder | awk -F '-' ' { print substr($2, 2); } ' | ||
} | ||
|
||
function buildnumber_3() { | ||
folder=$1 | ||
shift | ||
echo $folder | awk -F '-' ' { print substr($3, 2); } ' | ||
} | ||
|
||
function buildnumber_4() { | ||
folder=$1 | ||
shift | ||
echo $folder | awk -F '-' ' { print substr($4, 2); } ' | ||
} | ||
|
||
gluegenslave=`lslatest gluegen-b` | ||
bgluegenslave=`buildnumber_2 $gluegenslave` | ||
gluegenmaster=`lslatest gluegen-master-b` | ||
bgluegenmaster=`buildnumber_3 $gluegenmaster` | ||
echo | ||
echo GLUEGEN | ||
echo | ||
echo slave build $bgluegenslave - $gluegenslave | ||
echo master build $bgluegenmaster - $gluegenmaster | ||
echo | ||
echo "gluegen.build.number=$bgluegenslave" >> $dest/aggregated.artifact.properties | ||
|
||
cp -a $gluegenslave/build/gluegen*jar $dest/ | ||
cp -a $gluegenslave/build/artifact.properties $dest/gluegen.artifact.properties | ||
|
||
cp -a $gluegenmaster/build/artifact.properties $dest/javadoc/gluegen-master.artifact.properties | ||
mkdir $dest/javadoc/gluegen | ||
cp -a $gluegenmaster/build/javadoc.zip $dest/javadoc/gluegen | ||
cd $dest/javadoc/gluegen | ||
unzip javadoc.zip | ||
cd $rootdir | ||
|
||
joglslave=`lslatest jogl-b` | ||
bjoglslave=`buildnumber_2 $joglslave` | ||
joglmaster=`lslatest jogl-master-b` | ||
bjoglmaster=`buildnumber_3 $joglmaster` | ||
echo | ||
echo JOGL | ||
echo | ||
echo slave build $bjoglslave - $joglslave | ||
echo master build $bjoglmaster - $joglmaster | ||
echo | ||
echo "jogl.build.number=$bjoglslave" >> $dest/aggregated.artifact.properties | ||
|
||
cp -a $joglslave/build/jar/nativewindow*jar $dest/ | ||
cp -a $joglslave/build/jar/jogl*jar $dest/ | ||
cp -a $joglslave/build/jar/newt*jar $dest/ | ||
cp -a $joglslave/build/jogl*zip $dest/ | ||
cp -a $joglslave/build/artifact.properties $dest/jogl.artifact.properties | ||
|
||
cp -a $joglmaster/build/artifact.properties $dest/javadoc/jogl-master.artifact.properties | ||
mkdir $dest/javadoc/jogl | ||
cp -a $joglmaster/build/javadoc*.zip $dest/javadoc/jogl | ||
cd $dest/javadoc/jogl | ||
for i in *.zip ; do | ||
unzip $i | ||
done | ||
cd $rootdir | ||
|
||
jogldemosslave=`lslatest jogl-demos-b` | ||
bjogldemosslave=`buildnumber_3 $jogldemosslave` | ||
echo | ||
echo JOGL DEMOS | ||
echo | ||
echo slave build $bjogldemosslave - $jogldemosslave | ||
echo | ||
echo "jogl-demos.build.number=$bjogldemosslave" >> $dest/aggregated.artifact.properties | ||
|
||
cp -a $jogldemosslave/build/jogl-demos*jar $dest/ | ||
cp -a $jogldemosslave/build/artifact.properties $dest/jogl-demos.artifact.properties | ||
|
||
|
||
|
||
joclslave=`lslatest jocl-b` | ||
bjoclslave=`buildnumber_2 $joclslave` | ||
joclmaster=`lslatest jocl-master-b` | ||
bjoclmaster=`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 | ||
|
||
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/javadoc/jocl/ | ||
cd $dest/javadoc/jocl | ||
unzip jocl-javadoc.zip | ||
cd $rootdir | ||
|
||
jocldemosslave=`lslatest jocl-demos-b` | ||
bjocldemosslave=`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 | ||
|
||
rm -rf $archivedir/gluegen_$bgluegenslave-jogl_$bjoglslave-jocl_$bjoclslave | ||
mv $dest $archivedir/gluegen_$bgluegenslave-jogl_$bjoglslave-jocl_$bjoclslave | ||
|
||
echo | ||
echo Aggregation folder $archivedir/gluegen_$bgluegenslave-jogl_$bjoglslave-jocl_$bjoclslave | ||
echo | ||
|
||
cd $archivedir/gluegen_$bgluegenslave-jogl_$bjoglslave-jocl_$bjoclslave | ||
|
||
echo | ||
echo aggregation.properties | ||
echo | ||
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 -Nurb aggregated.artifact.properties.sorted jocl-demos-jogl-demos.artifact.properties.sorted | ||
|