#! /bin/bash # # wsdir_jars_repack # wsdir_jars_pack200 # wsdir_jars_sign [signarg] # function wsdir_jars_repack() { local wsdir=$1 shift if [ -z "$wsdir" ] ; then echo usage $0 webstartdir exit 1 fi if [ ! -e $wsdir ] ; then echo $wsdir does not exist exit 1 fi local THISDIR=`pwd` cd $wsdir for i in *.jar ; do echo pack200 --repack $i pack200 -v --repack $i done cd $THISDIR } function wsdir_jars_pack200() { local wsdir=$1 shift if [ -z "$wsdir" ] ; then echo usage $0 webstartdir exit 1 fi if [ ! -e $wsdir ] ; then echo $wsdir does not exist exit 1 fi local THISDIR=`pwd` cd $wsdir mkdir -p DLLS mv *natives*.jar DLLS/ for i in *.jar ; do echo gzip -9 $i to $i.gz gzip -9 -cv $i > $i.gz echo pack200 -E9 $i.pack.gz $i pack200 -v -E9 $i.pack.gz $i done mv DLLS/* . rm -rf DLLS cd $THISDIR } function wsdir_jars_sign() { local wsdir=$1 shift local keystore=$1 shift local storepass=$1 shift local signarg="$*" 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 local THISDIR=`pwd` cd $wsdir rm -rf demo-jars mkdir -p demo-jars mv jogl.test.jar demo-jars/ for i in *.jar ; do echo jarsigner -storetype pkcs12 -keystore $keystore $i \"$signarg\" jarsigner -storetype pkcs12 -keystore $keystore -storepass $storepass $i "$signarg" done mv demo-jars/* . rm -rf demo-jars cd $THISDIR }