@@ -51,6 +51,7 @@ function signExecutableInsideJar() {
51
51
}
52
52
53
53
function signExecutableInsideJar2() {
54
+ local pwd=` pwd`
54
55
for f in ` find $1 -type f | grep -E $2 `
55
56
do
56
57
echo " Looking for '$3 ' files inside ${f} to sign..."
@@ -73,9 +74,11 @@ function signExecutableInsideJar2() {
73
74
echo " Signing binary file: ${f} "
74
75
codesign --verbose --deep --force --timestamp --entitlements " ${entitlements} " --options=runtime --keychain " ${KEYCHAIN} " -s " ${MACOS_CERTIFICATE_ID} " $f
75
76
done
77
+ cd $pwd
76
78
}
77
79
78
80
function signExecutableInsideNestedJar() {
81
+ local pwd=` pwd`
79
82
for f in ` find $1 -type f | grep -E $2 `
80
83
do
81
84
f_name=" $( basename -- $f ) "
@@ -85,12 +88,14 @@ function signExecutableInsideNestedJar() {
85
88
echo " Extracting archive ${f} "
86
89
unzip -q $f -d ./${extracted_jar_dir}
87
90
signExecutableInsideJar2 $extracted_jar_dir $3 $4 $5
91
+ cd $extracted_jar_dir
88
92
zip -r -u ../$f .
89
93
cd ..
90
94
rm -rf $extracted_jar_dir
91
95
echo " Signing binary file: ${f} "
92
96
codesign --verbose --deep --force --timestamp --entitlements " ${entitlements} " --options=runtime --keychain " ${KEYCHAIN} " -s " ${MACOS_CERTIFICATE_ID} " $f
93
97
done
98
+ cd $pwd
94
99
}
95
100
96
101
# sign libjansi.jnilib inside kotlin-compiler-embeddable.jar
@@ -122,7 +127,7 @@ signExecutableInsideJar2 ${dir}/${destination_folder_name}/SpringToolSuite4.app
122
127
signExecutableInsideJar2 ${dir} /${destination_folder_name} /SpringToolSuite4.app " .*/snappy-java.*\.jar$" " libsnappyjava.jnilib" " .*/libsnappyjava\.(jni|dy)lib$"
123
128
124
129
# sign libjnidispatch.jnilib inside jna.jar
125
- signExecutableInsideJar " .*/jna-\d+.*\.jar$" " libjnidispatch.jnilib.jnilib" " .*/libjnidispatch\.jnilib$"
130
+ signExecutableInsideJar2 ${dir} / ${destination_folder_name} /SpringToolSuite4.app " .*/jna-\d+.*\.jar$" " libjnidispatch.jnilib.jnilib" " .*/libjnidispatch\.jnilib$"
126
131
127
132
# sign libjnidispatch.jnilib inside jna.jar which is inside org.springframework.ide.eclipse.docker.client.jar bundle
128
133
signExecutableInsideNestedJar ${dir} /${destination_folder_name} /SpringToolSuite4.app " .*/org.springframework.ide.eclipse.docker.client.*\.jar$" " .*/jna-\d+.*\.jar$" " libjnidispatch.jnilib" " .*/libjnidispatch\.jnilib$"
0 commit comments