56 lines
1.7 KiB
Bash
Executable file
56 lines
1.7 KiB
Bash
Executable file
#!/bin/bash
|
|
## -- FILE ------------------------------------------------------------------
|
|
## name : bordercastle-repack.sh
|
|
## project : BoarderZone: BorderCastle
|
|
## created : Leon Poyyayil - 2013-07-15
|
|
## language : Linux shell script
|
|
## environment: GNU bash
|
|
## copyright : (c) 1990-2025 by Leon Poyyayil (private), Switzerland
|
|
## license : Bouncy Castle License. see LICENSE
|
|
## --------------------------------------------------------------------------
|
|
|
|
SCRIPT_DIR="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
MAIN_DIR=$(readlink -f $( dirname "$SCRIPT_DIR") )
|
|
pushd $MAIN_DIR > /dev/null
|
|
. bordercastle.conf
|
|
|
|
pushd $DIST_DIR > /dev/null
|
|
|
|
# now re-pack the provider into a single jar for more convenient usage:
|
|
cd $DIST_DIR
|
|
mkdir tmp
|
|
cd tmp
|
|
unzip -q ../boca-light-*.jar
|
|
rm -rf META-INF/*
|
|
unzip -q ../boca-mail-*.jar
|
|
rm -rf META-INF/*
|
|
unzip -q ../boca-prov-*.jar
|
|
rm -rf META-INF/*
|
|
unzip -q ../boca-pkix-*.jar
|
|
rm -rf META-INF/*
|
|
unzip -q ../boca-util-*.jar
|
|
rm -rf META-INF/*
|
|
|
|
# remove classes which we don't use
|
|
rm -rf org/bordercastle/cert/dane/fetcher
|
|
rm -rf org/bordercastle/crypto/examples
|
|
rm -rf org/bordercastle/jce/examples
|
|
rm org/bordercastle/jce/provider/X509LDAPCertStoreSpi.class
|
|
rm org/bordercastle/jce/provider/X509StoreLDAP*.class
|
|
rm -rf org/bordercastle/util/test
|
|
rm -rf org/bordercastle/x509/examples
|
|
rm org/bordercastle/x509/util/LDAPStoreHelper.class
|
|
cd ..
|
|
cd tmp
|
|
|
|
sed "s/-Version: \$.*\.version./-Version: $BC_VER/g" $MAIN_DIR/bordercastle/MANIFEST.MF > META-INF/MANIFEST.MF
|
|
jar -cMf ../bordercastle-jce.jar *
|
|
cd ..
|
|
rm -rf tmp
|
|
|
|
cp boca-tls-*.jar bordercastle-tls.jar
|
|
|
|
popd > /dev/null
|
|
|
|
popd > /dev/null
|
|
## -- EOF -------------------------------------------------------------------
|