Admin/lib/Tools/makedist_bundle
changeset 52670 57a00f274130
parent 52668 a467a6b4376c
child 52672 8de4235298cb
equal deleted inserted replaced
52669:fb59e6e9442a 52670:57a00f274130
    95       done
    95       done
    96     } < "$CATALOG_FILE"
    96     } < "$CATALOG_FILE"
    97   fi
    97   fi
    98 done
    98 done
    99 
    99 
       
   100 mv "$ISABELLE_TARGET/contrib/windows_app" "$TMP/."
       
   101 
   100 
   102 
   101 # purge other platforms
   103 # purge other platforms
   102 
   104 
   103 function purge_contrib
   105 function purge_contrib
   104 {
   106 {
   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