Admin/lib/Tools/makedist_bundle
changeset 61134 80ac5e17772d
parent 61132 70029aae9a9f
child 61151 9005aeb8125a
equal deleted inserted replaced
61133:c6d62d092246 61134:80ac5e17772d
   185   linux)
   185   linux)
   186     purge_target 'contrib -name "x86*-darwin" -o -name "x86*-cygwin" -o -name "x86*-windows"'
   186     purge_target 'contrib -name "x86*-darwin" -o -name "x86*-cygwin" -o -name "x86*-windows"'
   187     purge_jdk "x86-linux"
   187     purge_jdk "x86-linux"
   188     purge_jdk "x86_64-linux"
   188     purge_jdk "x86_64-linux"
   189 
   189 
       
   190     for PLATFORM in 32 64
       
   191     do
       
   192       (
       
   193         echo "# Java runtime options for ${PLATFORM}bit platform"
       
   194         declare -a JAVA_ARGS
       
   195         if [ "$PLATFORM" = 32 ]; then
       
   196           eval "JAVA_ARGS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS32)"
       
   197         else
       
   198           eval "JAVA_ARGS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS64)"
       
   199         fi
       
   200         for ARG in "${JAVA_ARGS[@]}"
       
   201         do
       
   202           echo "$ARG"
       
   203         done
       
   204       ) > "$ISABELLE_TARGET/${ISABELLE_NAME}.options${PLATFORM}"
       
   205     done
       
   206 
   190     LINUX_CLASSPATH=""
   207     LINUX_CLASSPATH=""
   191     for ENTRY in "${DISTRIBITION_CLASSPATH[@]}"
   208     for ENTRY in "${DISTRIBITION_CLASSPATH[@]}"
   192     do
   209     do
   193       if [ -z "$LINUX_CLASSPATH" ]; then
   210       if [ -z "$LINUX_CLASSPATH" ]; then
   194         LINUX_CLASSPATH="\\\$ISABELLE_HOME/$ENTRY"
   211         LINUX_CLASSPATH="\\\$ISABELLE_HOME/$ENTRY"
   195       else
   212       else
   196         LINUX_CLASSPATH="$LINUX_CLASSPATH:\\\$ISABELLE_HOME/$ENTRY"
   213         LINUX_CLASSPATH="$LINUX_CLASSPATH:\\\$ISABELLE_HOME/$ENTRY"
   197       fi
   214       fi
   198     done
   215     done
       
   216 
   199     cat "$ISABELLE_HOME/Admin/Linux/Isabelle.run" | \
   217     cat "$ISABELLE_HOME/Admin/Linux/Isabelle.run" | \
   200       perl -p > "$ISABELLE_TARGET/${ISABELLE_NAME}.run" \
   218       perl -p > "$ISABELLE_TARGET/${ISABELLE_NAME}.run" -e "s,{CLASSPATH},$LINUX_CLASSPATH,;"
   201         -e "s,{JAVA_ARGS},$JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS,g; s,{CLASSPATH},$LINUX_CLASSPATH,;"
       
   202     chmod +x "$ISABELLE_TARGET/${ISABELLE_NAME}.run"
   219     chmod +x "$ISABELLE_TARGET/${ISABELLE_NAME}.run"
   203 
   220 
   204     mv "$ISABELLE_TARGET/contrib/linux_app" "$TMP/."
   221     mv "$ISABELLE_TARGET/contrib/linux_app" "$TMP/."
   205     cp "$TMP/linux_app/Isabelle" "$ISABELLE_TARGET/$ISABELLE_NAME"
   222     cp "$TMP/linux_app/Isabelle" "$ISABELLE_TARGET/$ISABELLE_NAME"
   206     ;;
   223     ;;
   238       -e "s,lookAndFeel=.*,lookAndFeel=com.sun.java.swing.plaf.windows.WindowsLookAndFeel,g;" \
   255       -e "s,lookAndFeel=.*,lookAndFeel=com.sun.java.swing.plaf.windows.WindowsLookAndFeel,g;" \
   239       -e "s,foldPainter=.*,foldPainter=Square,g;" \
   256       -e "s,foldPainter=.*,foldPainter=Square,g;" \
   240       "$ISABELLE_TARGET/src/Tools/jEdit/dist/properties/jEdit.props"
   257       "$ISABELLE_TARGET/src/Tools/jEdit/dist/properties/jEdit.props"
   241 
   258 
   242     (
   259     (
   243       echo -e "# Java runtime options\r"
       
   244       declare -a JAVA_ARGS=()
   260       declare -a JAVA_ARGS=()
   245       eval "JAVA_ARGS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS)"
   261       if [ "$PLATFORM_FAMILY" = windows ]; then
       
   262         echo -e "# Java runtime options for 32bit platform\r"
       
   263         eval "JAVA_ARGS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS32)"
       
   264       else
       
   265         echo -e "# Java runtime options for 64bit platform\r"
       
   266         eval "JAVA_ARGS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS64)"
       
   267       fi
   246       for ARG in "${JAVA_ARGS[@]}"
   268       for ARG in "${JAVA_ARGS[@]}"
   247       do
   269       do
   248         echo -e "$ARG\r"
   270         echo -e "$ARG\r"
   249       done
   271       done
   250     ) > "$ISABELLE_TARGET/${ISABELLE_NAME}.l4j.ini"
   272     ) > "$ISABELLE_TARGET/${ISABELLE_NAME}.l4j.ini"
   333 
   355 
   334         (
   356         (
   335           cat "$APP_TEMPLATE/Info.plist-part1"
   357           cat "$APP_TEMPLATE/Info.plist-part1"
   336 
   358 
   337           declare -a OPTIONS=()
   359           declare -a OPTIONS=()
   338           eval "OPTIONS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS)"
   360           eval "OPTIONS=($ISABELLE_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_SYSTEM_OPTIONS $JEDIT_JAVA_OPTIONS64)"
   339           for OPT in "${OPTIONS[@]}"
   361           for OPT in "${OPTIONS[@]}"
   340           do
   362           do
   341             echo "<string>$OPT</string>"
   363             echo "<string>$OPT</string>"
   342           done
   364           done
   343           echo "<string>-Dapple.awt.application.name={ISABELLE_NAME}</string>"
   365           echo "<string>-Dapple.awt.application.name={ISABELLE_NAME}</string>"