25
25
done
26
26
27
27
function signExecutableInsideJar() {
28
- # sign libjansi.jnilib inside kotlin-compiler-embeddable.jar
29
- for f in ` find ${dir} /${destination_folder_name} /SpringToolSuite4.app -type f | grep -E $1 `
30
- do
31
- echo " Looking for '$2 ' files inside ${f} to sign..."
32
- local f_name=" $( basename -- $f ) "
33
- local extracted_jar_dir=extracted_${f_name}
34
- rm -rf $extracted_jar_dir
35
- mkdir $extracted_jar_dir
36
- echo " Extracting archive ${f} "
37
- unzip -q $f -d ./${extracted_jar_dir}
38
- for jnilib_file in ` find $extracted_jar_dir -type f | grep -E " $3 " `
39
- do
40
- echo " Signing binary file: ${jnilib_file} "
41
- codesign --verbose --deep --force --timestamp --entitlements " ${entitlements} " --options=runtime --keychain " ${KEYCHAIN} " -s " ${MACOS_CERTIFICATE_ID} " $jnilib_file
42
- done
43
- cd $extracted_jar_dir
44
- zip -r -u ../$f .
45
- cd ..
46
- rm -rf $extracted_jar_dir
47
-
48
- echo " Signing binary file: ${f} "
49
- codesign --verbose --deep --force --timestamp --entitlements " ${entitlements} " --options=runtime --keychain " ${KEYCHAIN} " -s " ${MACOS_CERTIFICATE_ID} " $f
50
- done
51
- }
52
-
53
- function signExecutableInsideJar2() {
54
28
local pwd=` pwd`
55
29
for f in ` find $1 -type f | grep -E $2 `
56
30
do
@@ -71,7 +45,7 @@ function signExecutableInsideJar2() {
71
45
cd ..
72
46
rm -rf $extracted_jar_dir
73
47
74
- echo " Signing binary file: ${f} "
48
+ echo " Signing JAR file: ${f} "
75
49
codesign --verbose --deep --force --timestamp --entitlements " ${entitlements} " --options=runtime --keychain " ${KEYCHAIN} " -s " ${MACOS_CERTIFICATE_ID} " $f
76
50
done
77
51
cd $pwd
@@ -87,48 +61,25 @@ function signExecutableInsideNestedJar() {
87
61
mkdir $extracted_jar_dir
88
62
echo " Extracting archive ${jar_file} "
89
63
unzip -q $jar_file -d ./${extracted_jar_dir}
90
- signExecutableInsideJar2 $extracted_jar_dir $3 $4 $5
64
+ signExecutableInsideJar $extracted_jar_dir $3 $4 $5
91
65
cd $extracted_jar_dir
92
- ls
93
66
zip -r -u ../$jar_file .
94
67
cd ..
95
68
rm -rf $extracted_jar_dir
96
- echo " Signing binary file: ${jar_file} "
69
+ echo " Signing JAR file: ${jar_file} "
97
70
codesign --verbose --deep --force --timestamp --entitlements " ${entitlements} " --options=runtime --keychain " ${KEYCHAIN} " -s " ${MACOS_CERTIFICATE_ID} " $jar_file
98
71
done
99
72
cd $pwd
100
73
}
101
74
102
75
# sign libjansi.jnilib inside kotlin-compiler-embeddable.jar
103
- signExecutableInsideJar2 ${dir} /${destination_folder_name} /SpringToolSuite4.app " .*/kotlin-compiler-embeddable.*\.jar$" " libjansi.jnilib" " .*/libjansi\.jnilib$"
104
- # for f in `find ${dir}/${destination_folder_name}/SpringToolSuite4.app -type f | grep -E ".*/kotlin-compiler-embeddable.*\.jar$"`
105
- # do
106
- # echo "Looking for 'libjansi.jnilib' files inside ${f} to sign..."
107
- # f_name="$(basename -- $f)"
108
- # extracted_jar_dir=extracted_${f_name}
109
- # rm -rf $extracted_jar_dir
110
- # mkdir $extracted_jar_dir
111
- # echo "Extracting archive ${f}"
112
- # unzip -q $f -d ./${extracted_jar_dir}
113
- # for jnilib_file in `find $extracted_jar_dir -type f | grep -E ".*/libjansi\.jnilib$"`
114
- # do
115
- # echo "Signing binary file: ${jnilib_file}"
116
- # codesign --verbose --deep --force --timestamp --entitlements "${entitlements}" --options=runtime --keychain "${KEYCHAIN}" -s "${MACOS_CERTIFICATE_ID}" $jnilib_file
117
- # done
118
- # cd $extracted_jar_dir
119
- # zip -r -u ../$f .
120
- # cd ..
121
- # rm -rf $extracted_jar_dir
122
- #
123
- # echo "Signing binary file: ${f}"
124
- # codesign --verbose --deep --force --timestamp --entitlements "${entitlements}" --options=runtime --keychain "${KEYCHAIN}" -s "${MACOS_CERTIFICATE_ID}" $f
125
- # done
76
+ signExecutableInsideJar ${dir} /${destination_folder_name} /SpringToolSuite4.app " .*/kotlin-compiler-embeddable.*\.jar$" " libjansi.jnilib" " .*/libjansi\.jnilib$"
126
77
127
78
# sign libsnappyjava.jnilib and libsnappyjava.dylib inside snappy-java.jar
128
- signExecutableInsideJar2 ${dir} /${destination_folder_name} /SpringToolSuite4.app " .*/snappy-java.*\.jar$" " libsnappyjava.jnilib" " .*/libsnappyjava\.(jni|dy)lib$"
79
+ signExecutableInsideJar ${dir} /${destination_folder_name} /SpringToolSuite4.app " .*/snappy-java.*\.jar$" " libsnappyjava.jnilib" " .*/libsnappyjava\.(jni|dy)lib$"
129
80
130
81
# sign libjnidispatch.jnilib inside jna.jar
131
- signExecutableInsideJar2 ${dir} /${destination_folder_name} /SpringToolSuite4.app " .*/jna-\d+.*\.jar$" " libjnidispatch.jnilib.jnilib" " .*/libjnidispatch\.jnilib$"
82
+ signExecutableInsideJar ${dir} /${destination_folder_name} /SpringToolSuite4.app " .*/jna-\d+.*\.jar$" " libjnidispatch.jnilib.jnilib" " .*/libjnidispatch\.jnilib$"
132
83
133
84
# sign libjnidispatch.jnilib inside jna.jar which is inside org.springframework.ide.eclipse.docker.client.jar bundle
134
85
signExecutableInsideNestedJar ${dir} /${destination_folder_name} /SpringToolSuite4.app " .*/org.springframework.ide.eclipse.docker.client.*\.jar$" " .*/jna-\d+.*\.jar$" " libjnidispatch.jnilib" " .*/libjnidispatch\.jnilib$"
0 commit comments