# HG changeset patch
# User wenzelm
# Date 1440162162 -7200
# Node ID b1e324a0677cd8b0cabda545bc88c799df7cc079
# Parent 531a48ae14259ad1872763fb204332d61668c18c
updated to recent launch4j 3.8;
diff -r 531a48ae1425 -r b1e324a0677c Admin/Windows/launch4j/README
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Admin/Windows/launch4j/README Fri Aug 21 15:02:42 2015 +0200
@@ -0,0 +1,4 @@
+Java application wrapper for Windows
+====================================
+
+* http://launch4j.sourceforge.net
diff -r 531a48ae1425 -r b1e324a0677c Admin/Windows/launch4j/isabelle.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Admin/Windows/launch4j/isabelle.xml Fri Aug 21 15:02:42 2015 +0200
@@ -0,0 +1,41 @@
+
+
+ true
+ gui
+
+ {OUTFILE}
+
+
+
+ normal
+
+
+ true
+ false
+
+ {ICON}
+
+ isabelle.Main
+{CLASSPATH}
+
+
+ %EXEDIR%\contrib\jdk\x86-cygwin\jre
+ false
+ false
+
+
+ jdkOnly
+ 64/32
+ 128
+ 20
+ 1024
+ 50
+ -Disabelle.home="%EXEDIR%" -Dcygwin.root="%EXEDIR%\\contrib\\cygwin"
+
+
+ {SPLASH}
+ false
+ 10
+ false
+
+
\ No newline at end of file
diff -r 531a48ae1425 -r b1e324a0677c Admin/Windows/launch4j/isabelle_transparent.ico
Binary file Admin/Windows/launch4j/isabelle_transparent.ico has changed
diff -r 531a48ae1425 -r b1e324a0677c Admin/Windows/launch4j/manifest.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Admin/Windows/launch4j/manifest.xml Fri Aug 21 15:02:42 2015 +0200
@@ -0,0 +1,9 @@
+
+
+
+
+ true
+
+
+
+
diff -r 531a48ae1425 -r b1e324a0677c Admin/components/bundled-windows
--- a/Admin/components/bundled-windows Thu Aug 20 21:14:58 2015 +0200
+++ b/Admin/components/bundled-windows Fri Aug 21 15:02:42 2015 +0200
@@ -1,3 +1,3 @@
#additional components to be bundled for release
cygwin-20150410
-windows_app-20131201
+windows_app-20150821
diff -r 531a48ae1425 -r b1e324a0677c Admin/components/components.sha1
--- a/Admin/components/components.sha1 Thu Aug 20 21:14:58 2015 +0200
+++ b/Admin/components/components.sha1 Fri Aug 21 15:02:42 2015 +0200
@@ -125,6 +125,7 @@
d273abdc7387462f77a127fa43095eed78332b5c windows_app-20130909.tar.gz
c368908584e2bca38b3bcb20431d0c69399fc2f0 windows_app-20131130.tar.gz
c3f5285481a95fde3c1961595b4dd0311ee7ac1f windows_app-20131201.tar.gz
+14807afcf69e50d49663d5b48f4b103f30ae842b windows_app-20150821.tar.gz
1c36a840320dfa9bac8af25fc289a4df5ea3eccb xz-java-1.2-1.tar.gz
2ae13aa17d0dc95ce254a52f1dba10929763a10d xz-java-1.2.tar.gz
4530a1aa6f4498ee3d78d6000fa71a3f63bd077f yices-1.0.28.tar.gz
diff -r 531a48ae1425 -r b1e324a0677c Admin/lib/Tools/makedist_bundle
--- a/Admin/lib/Tools/makedist_bundle Thu Aug 20 21:14:58 2015 +0200
+++ b/Admin/lib/Tools/makedist_bundle Fri Aug 21 15:02:42 2015 +0200
@@ -222,34 +222,47 @@
"$ISABELLE_TARGET/src/Tools/jEdit/dist/properties/jEdit.props"
(
- cat "$ISABELLE_HOME/Admin/Windows/WinRun4J/Isabelle.ini"
-
+ echo -e "# Java runtime options"
declare -a JAVA_ARGS=()
eval "JAVA_ARGS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS $JEDIT_SYSTEM_OPTIONS)"
- A=2
for ARG in "${JAVA_ARGS[@]}"
do
- echo -e "vmarg.$A=$ARG\r"
- A=$[ $A + 1 ]
+ echo -e "$ARG\r"
done
+ ) > "$ISABELLE_TARGET/${ISABELLE_NAME}.l4j.ini"
+
+ (
+ cd "$TMP"
+
+ APP_TEMPLATE="$ISABELLE_HOME/Admin/Windows/launch4j"
- A=1
- for ENTRY in "${DISTRIBITION_CLASSPATH[@]}"
- do
- ENTRY=$(echo "$ENTRY" | perl -p -e 's,/,\\\\,g;')
- echo -e "classpath.$A=$ENTRY\r"
- A=$[ $A + 1 ]
- done
- ) > "$ISABELLE_TARGET/${ISABELLE_NAME}.ini"
+ (
+ for ENTRY in "${DISTRIBITION_CLASSPATH[@]}"
+ do
+ ENTRY=$(echo "$ENTRY" | perl -p -e 's,/,\\\\,g;')
+ echo " $ENTRY"
+ done
+ ) > exe_classpath
+ EXE_CLASSPATH="$(cat exe_classpath)"
- cp "$TMP/windows_app/Isabelle.exe" "$ISABELLE_TARGET/${ISABELLE_NAME}.exe"
- cp "$ISABELLE_HOME/Admin/Windows/WinRun4J/manifest.xml" "$ISABELLE_TARGET/${ISABELLE_NAME}.exe.manifest"
- cp "$ISABELLE_HOME/Admin/Windows/Cygwin/Cygwin-Setup.bat" \
- "$ISABELLE_HOME/Admin/Windows/Cygwin/Cygwin-Terminal.bat" "$ISABELLE_TARGET"
+ perl -p \
+ -e "s,{OUTFILE},$ISABELLE_TARGET/${ISABELLE_NAME}.exe,g;" \
+ -e "s,{ICON},$APP_TEMPLATE/isabelle_transparent.ico,g;" \
+ -e "s,{SPLASH},$APP_TEMPLATE/isabelle.bmp,g;" \
+ -e "s,{CLASSPATH},$EXE_CLASSPATH,g;" \
+ "$APP_TEMPLATE/isabelle.xml" > isabelle.xml
+
+ "windows_app/launch4j-${ISABELLE_PLATFORM_FAMILY}/launch4j" isabelle.xml
+
+ cp "$APP_TEMPLATE/manifest.xml" "$ISABELLE_TARGET/${ISABELLE_NAME}.exe.manifest"
+ )
(
cd "$ISABELLE_TARGET"
+ cp "$ISABELLE_HOME/Admin/Windows/Cygwin/Cygwin-Setup.bat" \
+ "$ISABELLE_HOME/Admin/Windows/Cygwin/Cygwin-Terminal.bat" .
+
for NAME in postinstall rebaseall
do
cp -a "$ISABELLE_HOME/Admin/Windows/Cygwin/isabelle/$NAME" \