From 156251ab1e34a04dd4122bba4faf08d3e4be341e Mon Sep 17 00:00:00 2001 From: aboyko Date: Sat, 18 Nov 2023 12:22:38 -0500 Subject: [PATCH] GHA: Put back signing of libjansi.jnilib inside kotlin compiler jar --- .github/scripts/sign-osx-distro-file.sh | 44 ++++++++++++------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/.github/scripts/sign-osx-distro-file.sh b/.github/scripts/sign-osx-distro-file.sh index 546eca6e0..f3589f48c 100755 --- a/.github/scripts/sign-osx-distro-file.sh +++ b/.github/scripts/sign-osx-distro-file.sh @@ -25,28 +25,28 @@ do done # sign libjansi.jnilib inside kotlin-compiler-embeddable.jar -#for f in `find ${dir}/${destination_folder_name}/SpringToolSuite4.app -type f | grep -E ".*/kotlin-compiler-embeddable.*\.jar$"` -#do -# echo "Looking for 'libjansi.jnilib' files inside ${f} to sign..." -# f_name="$(basename -- $f)" -# extracted_jar_dir=extracted_${f_name} -# rm -rf $extracted_jar_dir -# mkdir $extracted_jar_dir -# echo "Extracting archive ${f}" -# unzip -q $f -d ./${extracted_jar_dir} -# for jnilib_file in `find $extracted_jar_dir -type f | grep -E ".*/libjansi\.jnilib$"` -# do -# echo "Signing binary file: ${jnilib_file}" -# codesign --verbose --deep --force --timestamp --entitlements "${entitlements}" --options=runtime --keychain "${KEYCHAIN}" -s "${MACOS_CERTIFICATE_ID}" $jnilib_file -# done -# cd $extracted_jar_dir -# zip -r -u ../$f . -# cd .. -# rm -rf $extracted_jar_dir -# -# echo "Signing binary file: ${f}" -# codesign --verbose --deep --force --timestamp --entitlements "${entitlements}" --options=runtime --keychain "${KEYCHAIN}" -s "${MACOS_CERTIFICATE_ID}" $f -#done +for f in `find ${dir}/${destination_folder_name}/SpringToolSuite4.app -type f | grep -E ".*/kotlin-compiler-embeddable.*\.jar$"` +do + echo "Looking for 'libjansi.jnilib' files inside ${f} to sign..." + f_name="$(basename -- $f)" + extracted_jar_dir=extracted_${f_name} + rm -rf $extracted_jar_dir + mkdir $extracted_jar_dir + echo "Extracting archive ${f}" + unzip -q $f -d ./${extracted_jar_dir} + for jnilib_file in `find $extracted_jar_dir -type f | grep -E ".*/libjansi\.jnilib$"` + do + echo "Signing binary file: ${jnilib_file}" + codesign --verbose --deep --force --timestamp --entitlements "${entitlements}" --options=runtime --keychain "${KEYCHAIN}" -s "${MACOS_CERTIFICATE_ID}" $jnilib_file + done + cd $extracted_jar_dir + zip -r -u ../$f . + cd .. + rm -rf $extracted_jar_dir + + echo "Signing binary file: ${f}" + codesign --verbose --deep --force --timestamp --entitlements "${entitlements}" --options=runtime --keychain "${KEYCHAIN}" -s "${MACOS_CERTIFICATE_ID}" $f +done # Sign the app codesign --verbose --deep --force --timestamp --entitlements "${entitlements}" --options=runtime --keychain "${KEYCHAIN}" -s "${MACOS_CERTIFICATE_ID}" ${dir}/${destination_folder_name}/SpringToolSuite4.app