6 echo "Usage: sign.sh <keystore location> <signing property file> <TSA URL>"
8 echo "<signing property file> must contain the following properties:"
9 echo " jarsigner.alias: keystore entry alias"
10 echo " jarsigner.storepass: password for the keystore"
11 echo " jarsigner.keypass: password for the key <jarsigner.alias>"
13 echo "<TSA URL> can be empty is timestamping is not desired."
22 grep "${1}" "${signprops}"|cut -d'=' -f2
26 echo "script directory: ${dir}"
27 echo "keystore: ${keystore}"
28 echo "signing property file: ${signprops}"
29 echo "TSA URL: ${tsa}"
31 keyalias=$(signprop 'jarsigner.alias')
32 storepass=$(signprop 'jarsigner.storepass')
33 keypass=$(signprop 'jarsigner.keypass')
35 for jar in `find "${dir}/target/repository/plugins/" -type f -not -ipath '*.source_*.jar'`; do
37 if [ -z ${tsa} ]; then
39 jarsigner -keystore "${keystore}" \
40 -storepass ${storepass} \
46 echo "Signing and timestamping $jar"
47 jarsigner -keystore "${keystore}" \
48 -storepass ${storepass} \