@@ -15,7 +15,6 @@ case "${unameOut}" in
1515 Darwin* ) machine=mac;;
1616 CYGWIN* ) machine=win;;
1717 MINGW* ) machine=win;;
18- MSYS_NT* ) machine=win;;
1918 * ) machine=" UNKNOWN:${unameOut} "
2019esac
2120echo Machine type detected ${machine}
3433
3534export MSYS_NO_PATHCONV=1
3635
37- WINDOWS_UUID=" c71564cd-5068-4d6d-874b-6a189abd40d3 "
36+ WINDOWS_UUID=" ${windows.uuid} "
3837STAGING_DIR=" ${staging.dir} "
3938APP_NAME=" ${project.name} "
4039DESCRIPTION=" ${project.description} "
4140MAIN_JAR=" ${main.jar.name} "
4241MAIN_CLASS=" pmedit.Main"
4342APP_VERSION=" ${project.version} "
4443ICON_FORMAT=" ${icon.format} "
45- DEST_DIR=target /packages
46- DEST_IMAGE_DIR=target /packages-image
44+ DEST_DIR=" ${STAGING_DIR} /packages"
45+ DEST_IMAGE_DIR=" ${STAGING_DIR} /packages-image"
4746APP_IMAGE_DIR=" ${DEST_IMAGE_DIR} /${APP_NAME} /"
4847
4948if [ " $TYPE " = " app-image" ]; then
@@ -63,12 +62,14 @@ JP_OPTS="$JP_OPTS --description '$DESCRIPTION'"
6362if [ " $TYPE " = " app-image" -o " $machine " = " mac" ]; then
6463 JP_OPTS=" $JP_OPTS --input '${STAGING_DIR} /jpackage'"
6564 JP_OPTS=" $JP_OPTS --main-class '$MAIN_CLASS '"
65+ JP_OPTS=" $JP_OPTS --java-options '--add-opens java.base/java.nio=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED'"
6666 JP_OPTS=" $JP_OPTS --main-jar '$MAIN_JAR '"
6767 JP_OPTS=" $JP_OPTS --add-launcher 'Batch ${APP_NAME} =${STAGING_DIR} /jpackage-scripts/batch-launcher.properties'"
6868 JP_OPTS=" $JP_OPTS --add-launcher 'pmedit-cli=${STAGING_DIR} /jpackage-scripts/cli.properties'"
6969 JP_OPTS=" $JP_OPTS --runtime-image '${STAGING_DIR} /preparedJDK'"
7070 JP_OPTS=" $JP_OPTS --dest '${DEST_IMAGE_DIR} '"
7171fi
72+
7273if [ " $TYPE " != " app-image" -a " $machine " != " mac" ]; then
7374 JP_OPTS=" $JP_OPTS --file-associations 'jpackage/file-associations.properties'"
7475 JP_OPTS=" $JP_OPTS --dest '${DEST_DIR} '"
@@ -103,17 +104,14 @@ set -x
103104eval jpackage $JP_OPTS
104105
105106ls -la ${STAGING_DIR} /packages/
106- ls -la $DEST_IMAGE_DIR
107+ ls -la ${ DEST_IMAGE_DIR}
107108
108109
109110# if [ "$machine" = "mac" -a "$TYPE" = "app-image" ]; then
110111# (cd ${DEST_IMAGE_DIR}; zip -r "../packages/PdfMetadataEditor.app.zip" Pdf\ Metadata\ Editor.app/)
111112# zip -r "${STAGING_DIR}/packages/$APP_NAME.app.zip" target/packages/
112113# fi
113114
114- ls -la ${STAGING_DIR} /packages/
115- ls -la $DEST_IMAGE_DIR
116-
117115set +x
118116# ## Handle linux deliveries
119117if [ " ${machine} " = " linux" ]; then
@@ -136,14 +134,15 @@ if [ "${machine}" = "win" ]; then
136134 else
137135 SIGNTOOL=$( which signtool)
138136 fi
139- echo SIGNTOOL is " ${SIGNTOOL} "
140137
141- if [ ! -f " $SIGNTOOL_PFX " ]; then
142- echo " $SIGNTOOL_PFX " not found, trying to create it from SIGNTOOL_CERT env
143- if [ " $SIGNTOOL_CERT " ]; then
144- echo " $SIGNTOOL_CERT " | base64 -d > " $SIGNTOOL_PFX "
145- else
146- echo " SIGNTOOL_CERT not set"
138+ if [ -z " $CERTUM_SHA " ]; then
139+ if [ ! -f " $SIGNTOOL_PFX " ]; then
140+ echo " $SIGNTOOL_PFX " not found, trying to create it from SIGNTOOL_CERT env
141+ if [ " $SIGNTOOL_CERT " ]; then
142+ echo " $SIGNTOOL_CERT " | base64 -d > " $SIGNTOOL_PFX "
143+ else
144+ echo " SIGNTOOL_CERT not set"
145+ fi
147146 fi
148147 fi
149148
@@ -154,25 +153,29 @@ if [ "${machine}" = "win" ]; then
154153 DESC=$1
155154 FILE=$2
156155 echo " >>> Signing '$FILE ' with signtool"
156+ if [ -z " ${SIGNTOOL} " ]; then
157+ echo " !!!!!!!!! SKIP: no SIGNTOOL found"
158+ fi
157159 chmod a+w " $FILE "
158- set -x
159- " ${SIGNTOOL} " sign /f jpackage/cert/win-cert.pfx /p 123456 /d " $DESC " /v /fd SHA256 /tr " http://timestamp.sectigo.com" /td SHA256 " $FILE "
160- set +x
161- }
162-
163- if [ " $TYPE " = " app-image" ]; then
164- if [ " ${SIGNTOOL} " ]; then
165- echo " ====== Signing individual executables in app-image"
166- OIFS=" $IFS "
167- IFS=$' \n '
168- for file in $( find " ${APP_IMAGE_DIR} " -type f -name " *.exe" ) ; do
169- signtool_file " $APP_NAME " " $file "
170- done
171- IFS=" $OIFS "
172- echo " ====== Done signing individual executables in app-image"
160+ file " $FILE "
161+ if [ -z " $CERTUM_SHA " ]; then
162+ set -x
163+ " ${SIGNTOOL} " sign /f jpackage/cert/win-cert.pfx /p 123456 /d " $DESC " /v /fd SHA256 /tr " http://timestamp.sectigo.com" /td SHA256 " $FILE "
164+ set +x
173165 else
174- echo " ====== SKIP signing individual executables in app-image, no SIGNTOOL defined"
166+ set -x
167+ " ${SIGNTOOL} " sign /sha1 " $CERTUM_SHA " /tr http://time.certum.pl /td sha256 /fd sha256 /v " $FILE "
168+ set +x
175169 fi
170+ }
171+
172+ if [ " $TYPE " = " app-image" -a " ${SIGNTOOL} " ]; then
173+ OIFS=" $IFS "
174+ IFS=$' \n '
175+ for file in $( find " ${APP_IMAGE_DIR} " -type f -name " *.exe" ) ; do
176+ signtool_file " $APP_NAME " " $file "
177+ done
178+ IFS=" $OIFS "
176179 fi
177180
178181 if [ " $TYPE " = " msi" ]; then
0 commit comments