File tree 1 file changed +46
-0
lines changed
1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ JAVA_HOME=/opt/jdk1.5.0
4
+ export JAVA_HOME
5
+
6
+ PATH=$JAVA_HOME /bin:$PATH
7
+ export PATH
8
+
9
+ for jarFile in $*
10
+ do
11
+ base=` basename $jarFile .jar`
12
+ javaVersion=` echo $base | sed -e " s/.*\(jdk..\).*/\\ 1/" `
13
+ name=` echo $base | sed -e " s/\([^-]*\)-jdk.*/\\ 1/" `
14
+ bcVersion=` echo $base | sed -e " s/$name -${javaVersion} .*-\(1.*\)/\\ 1/" | sed -e " s/b/.0./" `
15
+ baseVersion=` echo $bcVersion | sed -e " s/[^.]*.\([0-9]*\).*/\\ 1/" `
16
+ bcMaxVersion=" ` expr " ${baseVersion} " " +" " 1" ` "
17
+
18
+ if [ " ` echo $bcVersion | fgrep b` " = " $bcVersion " ]
19
+ then
20
+ bcVersion=` echo $bcVersion | sed -e " s/50b/49./" `
21
+ fi
22
+
23
+ if ` echo $jarFile | fgrep bcprov > /dev/null`
24
+ then
25
+ cat > /tmp/bnd.props << %
26
+ Bundle-Version: $bcVersion
27
+ Bundle-Name: $name
28
+ Bundle-SymbolicName: $name
29
+ Bundle-RequiredExecutionEnvironment: J2SE-1.5
30
+ Export-Package: org.bouncycastle.*;version=$bcVersion
31
+ Import-Package: *;resolution:=optional
32
+ %
33
+ else
34
+ cat > /tmp/bnd.props << %
35
+ Bundle-Version: $bcVersion
36
+ Bundle-Name: $name
37
+ Bundle-SymbolicName: $name
38
+ Bundle-RequiredExecutionEnvironment: J2SE-1.5
39
+ Export-Package: org.bouncycastle.*;version=$bcVersion
40
+ Import-Package: org.bouncycastle.*;version="[${bcVersion} ,1.${bcMaxVersion} )",*;resolution:=optional
41
+ %
42
+ fi
43
+
44
+ java -jar $BND_HOME /biz.aQute.bnd-2.2.0.jar wrap --properties /tmp/bnd.props $jarFile
45
+ mv $base .jar $jarFile
46
+ done
You can’t perform that action at this time.
0 commit comments