Skip to content

Commit 8044224

Browse files
committed
Cleanup OSX signing script
1 parent bd48e2e commit 8044224

File tree

1 file changed

+6
-55
lines changed

1 file changed

+6
-55
lines changed

.github/scripts/sign-osx-distro-file.sh

+6-55
Original file line numberDiff line numberDiff line change
@@ -25,32 +25,6 @@ do
2525
done
2626

2727
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() {
5428
local pwd=`pwd`
5529
for f in `find $1 -type f | grep -E $2`
5630
do
@@ -71,7 +45,7 @@ function signExecutableInsideJar2() {
7145
cd ..
7246
rm -rf $extracted_jar_dir
7347

74-
echo "Signing binary file: ${f}"
48+
echo "Signing JAR file: ${f}"
7549
codesign --verbose --deep --force --timestamp --entitlements "${entitlements}" --options=runtime --keychain "${KEYCHAIN}" -s "${MACOS_CERTIFICATE_ID}" $f
7650
done
7751
cd $pwd
@@ -87,48 +61,25 @@ function signExecutableInsideNestedJar() {
8761
mkdir $extracted_jar_dir
8862
echo "Extracting archive ${jar_file}"
8963
unzip -q $jar_file -d ./${extracted_jar_dir}
90-
signExecutableInsideJar2 $extracted_jar_dir $3 $4 $5
64+
signExecutableInsideJar $extracted_jar_dir $3 $4 $5
9165
cd $extracted_jar_dir
92-
ls
9366
zip -r -u ../$jar_file .
9467
cd ..
9568
rm -rf $extracted_jar_dir
96-
echo "Signing binary file: ${jar_file}"
69+
echo "Signing JAR file: ${jar_file}"
9770
codesign --verbose --deep --force --timestamp --entitlements "${entitlements}" --options=runtime --keychain "${KEYCHAIN}" -s "${MACOS_CERTIFICATE_ID}" $jar_file
9871
done
9972
cd $pwd
10073
}
10174

10275
# 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$"
12677

12778
# 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$"
12980

13081
# 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$"
13283

13384
#sign libjnidispatch.jnilib inside jna.jar which is inside org.springframework.ide.eclipse.docker.client.jar bundle
13485
signExecutableInsideNestedJar ${dir}/${destination_folder_name}/SpringToolSuite4.app ".*/org.springframework.ide.eclipse.docker.client.*\.jar$" ".*/jna-\d+.*\.jar$" "libjnidispatch.jnilib" ".*/libjnidispatch\.jnilib$"

0 commit comments

Comments
 (0)