131 purge_contrib '-name "x86*-linux" -o -name "x86*-darwin"' |
133 purge_contrib '-name "x86*-linux" -o -name "x86*-darwin"' |
132 |
134 |
133 perl -pi -e "s,lookAndFeel=.*,lookAndFeel=com.sun.java.swing.plaf.windows.WindowsLookAndFeel,g;" \ |
135 perl -pi -e "s,lookAndFeel=.*,lookAndFeel=com.sun.java.swing.plaf.windows.WindowsLookAndFeel,g;" \ |
134 "$TMP/$ISABELLE_NAME/src/Tools/jEdit/dist/properties/jEdit.props" |
136 "$TMP/$ISABELLE_NAME/src/Tools/jEdit/dist/properties/jEdit.props" |
135 |
137 |
136 cp "$ISABELLE_HOME/Admin/Windows/launch4j/Isabelle.exe" "$ISABELLE_TARGET/Isabelle2013.exe" |
138 cp "$TMP/windows_app/Isabelle.exe" "$ISABELLE_TARGET/${ISABELLE_NAME}.exe" |
137 cp "$ISABELLE_HOME/Admin/Windows/Cygwin/Cygwin-Setup.bat" \ |
139 cp "$ISABELLE_HOME/Admin/Windows/Cygwin/Cygwin-Setup.bat" \ |
138 "$ISABELLE_HOME/Admin/Windows/Cygwin/Cygwin-Latex-Setup.bat" \ |
140 "$ISABELLE_HOME/Admin/Windows/Cygwin/Cygwin-Latex-Setup.bat" \ |
139 "$ISABELLE_HOME/Admin/Windows/Cygwin/Cygwin-Terminal.bat" "$ISABELLE_TARGET" |
141 "$ISABELLE_HOME/Admin/Windows/Cygwin/Cygwin-Terminal.bat" "$ISABELLE_TARGET" |
140 |
142 |
141 ( |
143 ( |
142 cd "$ISABELLE_TARGET" |
144 cd "$ISABELLE_TARGET" |
143 |
145 |
144 for NAME in init.bat postinstall rebaseall |
146 for NAME in postinstall rebaseall |
145 do |
147 do |
146 cp -a "$ISABELLE_HOME/Admin/Windows/Cygwin/isabelle/$NAME" \ |
148 cp -a "$ISABELLE_HOME/Admin/Windows/Cygwin/isabelle/$NAME" \ |
147 "contrib/cygwin/isabelle/." |
149 "contrib/cygwin/isabelle/." |
148 done |
150 done |
149 |
151 |
178 BUNDLE_ARCHIVE="${ARCHIVE_DIR}/${ISABELLE_NAME}_${PLATFORM_FAMILY}.tar.gz" |
180 BUNDLE_ARCHIVE="${ARCHIVE_DIR}/${ISABELLE_NAME}_${PLATFORM_FAMILY}.tar.gz" |
179 |
181 |
180 echo "packaging $(basename "$BUNDLE_ARCHIVE")" |
182 echo "packaging $(basename "$BUNDLE_ARCHIVE")" |
181 tar -C "$TMP" -c -z -f "$BUNDLE_ARCHIVE" "$ISABELLE_NAME" || exit 2 |
183 tar -C "$TMP" -c -z -f "$BUNDLE_ARCHIVE" "$ISABELLE_NAME" || exit 2 |
182 |
184 |
|
185 |
|
186 # application |
|
187 |
183 if [ "$PLATFORM_FAMILY" = windows ] |
188 if [ "$PLATFORM_FAMILY" = windows ] |
184 then |
189 then |
185 if type -p 7z >/dev/null |
190 if type -p 7z >/dev/null |
186 then |
191 then |
187 echo "packaging ${ISABELLE_NAME}.7z" |
|
188 ( |
192 ( |
189 cd "$TMP" |
193 cd "$TMP" |
190 rm -f "${ARCHIVE_DIR}/${ISABELLE_NAME}.7z" |
194 rm -f "${ARCHIVE_DIR}/${ISABELLE_NAME}.7z" |
191 7z -y a "${ARCHIVE_DIR}/${ISABELLE_NAME}.7z" "$ISABELLE_NAME" || exit 2 |
195 7z -y -bd a "${ARCHIVE_DIR}/${ISABELLE_NAME}.7z" "$ISABELLE_NAME" || exit 2 |
|
196 |
|
197 echo "application for $PLATFORM_FAMILY" |
|
198 ( |
|
199 cat "windows_app/7zsd_All.sfx" |
|
200 cat "$ISABELLE_HOME/Admin/Windows/Installer/sfx.txt" | \ |
|
201 perl -p -e "s,{ISABELLE_NAME},${ISABELLE_NAME},g;" |
|
202 cat "${ARCHIVE_DIR}/${ISABELLE_NAME}.7z" |
|
203 ) > "${ARCHIVE_DIR}/${ISABELLE_NAME}.exe" |
|
204 chmod +x "${ARCHIVE_DIR}/${ISABELLE_NAME}.exe" |
192 ) |
205 ) |
193 fi |
206 fi |
194 fi |
207 fi |
195 |
208 |
196 # clean up |
209 # clean up |