@@ -15,7 +15,6 @@ case "${unameOut}" in
15
15
Darwin* ) machine=mac;;
16
16
CYGWIN* ) machine=win;;
17
17
MINGW* ) machine=win;;
18
- MSYS_NT* ) machine=win;;
19
18
* ) machine=" UNKNOWN:${unameOut} "
20
19
esac
21
20
echo Machine type detected ${machine}
34
33
35
34
export MSYS_NO_PATHCONV=1
36
35
37
- WINDOWS_UUID=" c71564cd-5068-4d6d-874b-6a189abd40d3 "
36
+ WINDOWS_UUID=" ${windows.uuid} "
38
37
STAGING_DIR=" ${staging.dir} "
39
38
APP_NAME=" ${project.name} "
40
39
DESCRIPTION=" ${project.description} "
41
40
MAIN_JAR=" ${main.jar.name} "
42
41
MAIN_CLASS=" pmedit.Main"
43
42
APP_VERSION=" ${project.version} "
44
43
ICON_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"
47
46
APP_IMAGE_DIR=" ${DEST_IMAGE_DIR} /${APP_NAME} /"
48
47
49
48
if [ " $TYPE " = " app-image" ]; then
@@ -63,12 +62,14 @@ JP_OPTS="$JP_OPTS --description '$DESCRIPTION'"
63
62
if [ " $TYPE " = " app-image" -o " $machine " = " mac" ]; then
64
63
JP_OPTS=" $JP_OPTS --input '${STAGING_DIR} /jpackage'"
65
64
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'"
66
66
JP_OPTS=" $JP_OPTS --main-jar '$MAIN_JAR '"
67
67
JP_OPTS=" $JP_OPTS --add-launcher 'Batch ${APP_NAME} =${STAGING_DIR} /jpackage-scripts/batch-launcher.properties'"
68
68
JP_OPTS=" $JP_OPTS --add-launcher 'pmedit-cli=${STAGING_DIR} /jpackage-scripts/cli.properties'"
69
69
JP_OPTS=" $JP_OPTS --runtime-image '${STAGING_DIR} /preparedJDK'"
70
70
JP_OPTS=" $JP_OPTS --dest '${DEST_IMAGE_DIR} '"
71
71
fi
72
+
72
73
if [ " $TYPE " != " app-image" -a " $machine " != " mac" ]; then
73
74
JP_OPTS=" $JP_OPTS --file-associations 'jpackage/file-associations.properties'"
74
75
JP_OPTS=" $JP_OPTS --dest '${DEST_DIR} '"
@@ -103,17 +104,14 @@ set -x
103
104
eval jpackage $JP_OPTS
104
105
105
106
ls -la ${STAGING_DIR} /packages/
106
- ls -la $DEST_IMAGE_DIR
107
+ ls -la ${ DEST_IMAGE_DIR}
107
108
108
109
109
110
# if [ "$machine" = "mac" -a "$TYPE" = "app-image" ]; then
110
111
# (cd ${DEST_IMAGE_DIR}; zip -r "../packages/PdfMetadataEditor.app.zip" Pdf\ Metadata\ Editor.app/)
111
112
# zip -r "${STAGING_DIR}/packages/$APP_NAME.app.zip" target/packages/
112
113
# fi
113
114
114
- ls -la ${STAGING_DIR} /packages/
115
- ls -la $DEST_IMAGE_DIR
116
-
117
115
set +x
118
116
# ## Handle linux deliveries
119
117
if [ " ${machine} " = " linux" ]; then
@@ -136,14 +134,15 @@ if [ "${machine}" = "win" ]; then
136
134
else
137
135
SIGNTOOL=$( which signtool)
138
136
fi
139
- echo SIGNTOOL is " ${SIGNTOOL} "
140
137
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
147
146
fi
148
147
fi
149
148
@@ -154,25 +153,29 @@ if [ "${machine}" = "win" ]; then
154
153
DESC=$1
155
154
FILE=$2
156
155
echo " >>> Signing '$FILE ' with signtool"
156
+ if [ -z " ${SIGNTOOL} " ]; then
157
+ echo " !!!!!!!!! SKIP: no SIGNTOOL found"
158
+ fi
157
159
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
173
165
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
175
169
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 "
176
179
fi
177
180
178
181
if [ " $TYPE " = " msi" ]; then
0 commit comments