summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2006-08-03 23:04:52 +0000
committerMark Wielaard <mark@klomp.org>2006-08-03 23:04:52 +0000
commitf05e472c9c8c779c45ccd4658b29c79799b4861c (patch)
tree16d7e672760ef42681c168032d59f90cb6436be1 /scripts
parent11fdc50387dc27094cc2fe5eb94c408f5a4d81cf (diff)
downloadclasspath-f05e472c9c8c779c45ccd4658b29c79799b4861c.tar.gz
2006-08-03 Mark Wielaard <mark@klomp.org>
* scripts/Makefile.am (EXTRA_DIST): Add import-cacerts.sh. 2006-08-03 Raif S. Naffah <raif@swiftdsl.com.au> * scripts/import-cacerts.sh: Batch CA certificates import script.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/Makefile.am2
-rwxr-xr-xscripts/import-cacerts.sh43
2 files changed, 44 insertions, 1 deletions
diff --git a/scripts/Makefile.am b/scripts/Makefile.am
index a08616618..433784018 100644
--- a/scripts/Makefile.am
+++ b/scripts/Makefile.am
@@ -1,2 +1,2 @@
-EXTRA_DIST = check_jni_methods.sh generate-locale-list.sh
+EXTRA_DIST = check_jni_methods.sh generate-locale-list.sh import-cacerts.sh
diff --git a/scripts/import-cacerts.sh b/scripts/import-cacerts.sh
new file mode 100755
index 000000000..993d58474
--- /dev/null
+++ b/scripts/import-cacerts.sh
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+function visitFile() {
+ install/bin/gkeytool \
+ -cacert \
+ -v \
+ -storepass changeit \
+ -keystore resource/java/security/cacerts.gkr \
+ -file "$1"
+}
+
+function visitDir() {
+ local d
+ d=$1
+ for f in "$d/"*
+ do
+ if [ -d "$f" ] ; then
+ visitDir "$f"
+ else
+ visitFile "$f"
+ fi
+ done
+}
+
+if [ "$#" -lt "1" ] ; then
+ echo "Usage: import-cacerts DIR"
+ echo "Import CA trusted certificates into a 'cacerts.gkr' key store"
+ echo "under resource/java/security using 'changeit' as its password,"
+ echo "and constructing the Alias from the certificate's file name."
+ echo
+ echo " DIR the 'ca-certificates' deb package installation directory"
+ echo " containing trusted CA certificates."
+ echo
+else
+ caDir=$1
+ if [ ! -d $caDir ] ; then
+ echo "Argument MUST be a directory."
+ echo "Type command with no arguments for usage string."
+ exit 1
+ fi
+ visitDir $caDir
+fi
+exit 0 \ No newline at end of file