1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
#!/bin/sh -
#
# build script for J2ME - this only includes the lightweight API
# if a distribution name is given as an argument the build is placed
# in a subdirectory - nothing gets compiled as we expect the classes
# to be in ./palm
#
# Note: this script expects javadoc for jdk 1.3 to be in your path.
#
base=$1
version=`echo $base | sed -e "s/\([0-9]\)\([0-9a-z]*\)/\1.\2/"`
WINDOWTITLE="Bouncy Castle Cryptography $version API Specification"
HEADER="<b>Bouncy Castle Cryptography $version</b>"
DOCTITLE="Bouncy Castle $version API Specification"
echo "making j2me lightweight release"
if test "$base" != ""
then
mkdir lcrypto-j2me-$base
mkdir lcrypto-j2me-$base/docs
tar cf - common.xml midp.xml crypto_env.properties index.html LICENSE.html CONTRIBUTORS.html releasenotes.html specifications.html zips src/org/bouncycastle/LICENSE.java src/org/bouncycastle/math \
src/org/bouncycastle/crypto/*.java \
src/org/bouncycastle/crypto/*.html \
src/org/bouncycastle/crypto/agreement \
src/org/bouncycastle/crypto/digests \
src/org/bouncycastle/crypto/encodings \
src/org/bouncycastle/crypto/engines \
src/org/bouncycastle/crypto/examples \
src/org/bouncycastle/crypto/paddings \
src/org/bouncycastle/crypto/generators \
src/org/bouncycastle/crypto/io \
src/org/bouncycastle/crypto/macs \
src/org/bouncycastle/crypto/modes \
src/org/bouncycastle/crypto/params \
src/org/bouncycastle/crypto/signers \
src/org/bouncycastle/crypto/prng \
src/org/bouncycastle/crypto/tls \
src/org/bouncycastle/crypto/util \
src/org/bouncycastle/util \
src/org/bouncycastle/bcpg \
src/org/bouncycastle/asn1 \
| (cd lcrypto-j2me-$base; tar xf -)
(cd test; tar cf - src/org/bouncycastle/crypto/test src/org/bouncycastle/asn1/test | (cd ../lcrypto-j2me-$base; tar xf -))
(cd j2me; tar cf - * | (cd ../lcrypto-j2me-$base; cd src; tar xf -))
rm lcrypto-j2me-$base/src/org/bouncycastle/crypto/test/AllTests.java
rm lcrypto-j2me-$base/src/org/bouncycastle/util/CollectionStore.java
rm lcrypto-j2me-$base/src/org/bouncycastle/util/StoreException.java
rm lcrypto-j2me-$base/src/org/bouncycastle/util/Selector.java
rm lcrypto-j2me-$base/src/org/bouncycastle/util/Store.java
rm lcrypto-j2me-$base/src/org/bouncycastle/util/StreamParser.java
rm lcrypto-j2me-$base/src/org/bouncycastle/util/StreamParsingException.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/util/Dump.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/AllTests.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/ASN1SequenceParserTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/AttributeTableUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/BiometricDataUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/BitStringConstantTester.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/CommitmentTypeIndicationUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/CommitmentTypeQualifierUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/DataGroupHashUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/DERUTF8StringTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/EqualsAndHashCodeTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/GeneralizedTimeTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/GenerationTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/InputStreamTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/Iso4217CurrencyCodeUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/KeyUsageTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/LDSSecurityObjectUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/MonetaryValueUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/NameOrPseudonymUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/NetscapeCertTypeTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/OctetStringTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/ParseTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/PersonalDataUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/PKIFailureInfoTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/QCStatementUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/ReasonFlagsTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/SemanticsInformationUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/SetTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/SignerLocationUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/SMIMETest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/TagTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/TypeOfBiometricDataUnitTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/asn1/test/UTCTimeTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/crypto/test/AESVectorFileTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/crypto/test/HCFamilyVecTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/crypto/test/RSABlindedTest.java
rm lcrypto-j2me-$base/src/org/bouncycastle/crypto/examples/DESExample.java
(2>&1 find lcrypto-j2me-$base -name CVS -exec rm -rf \{\} \; ) > /dev/null
(
cd lcrypto-j2me-$base;
javadoc -windowtitle "$WINDOWTITLE" -doctitle "$DOCTITLE" \
-header "$HEADER" \
-group "Lightweight Crypto Packages" "org.bouncycastle.crypto*" \
-group "ASN.1 Support Packages" "org.bouncycastle.asn1*" \
-group "BCPG OpenPGP Support Packages" "org.bouncycastle.bcpg*" \
-group "Utility Packages" "org.bouncycastle.util*:org.bouncycastle.math*" \
-classpath classes \
-d docs -sourcepath src -breakiterator \
org.bouncycastle.asn1 \
org.bouncycastle.asn1.cmp \
org.bouncycastle.asn1.cms \
org.bouncycastle.asn1.cryptopro \
org.bouncycastle.asn1.esf \
org.bouncycastle.asn1.ess \
org.bouncycastle.asn1.gnu \
org.bouncycastle.asn1.iana \
org.bouncycastle.asn1.icao \
org.bouncycastle.asn1.misc \
org.bouncycastle.asn1.mozilla \
org.bouncycastle.asn1.nist \
org.bouncycastle.asn1.ocsp \
org.bouncycastle.asn1.oiw \
org.bouncycastle.asn1.pkcs \
org.bouncycastle.asn1.sec \
org.bouncycastle.asn1.smime \
org.bouncycastle.asn1.teletrust \
org.bouncycastle.asn1.test \
org.bouncycastle.asn1.tsp \
org.bouncycastle.asn1.util \
org.bouncycastle.asn1.x509 \
org.bouncycastle.asn1.x9 \
org.bouncycastle.bcpg \
org.bouncycastle.bcpg.sig \
org.bouncycastle.math.ec \
org.bouncycastle.crypto \
org.bouncycastle.crypto.agreement \
org.bouncycastle.crypto.digests \
org.bouncycastle.crypto.encodings \
org.bouncycastle.crypto.engines \
org.bouncycastle.crypto.generators \
org.bouncycastle.crypto.io \
org.bouncycastle.crypto.macs \
org.bouncycastle.crypto.modes \
org.bouncycastle.crypto.params \
org.bouncycastle.crypto.paddings \
org.bouncycastle.crypto.signers \
org.bouncycastle.crypto.prng \
org.bouncycastle.crypto.tls \
org.bouncycastle.crypto.test \
org.bouncycastle.crypto.util \
org.bouncycastle.crypto.examples \
org.bouncycastle.util.encoders \
org.bouncycastle.util.test > /dev/null \
)
fi
|