Admin/lib/Tools/makedist_bundles
changeset 50798 0ddc85dae1d5
parent 50794 a62d048e6213
child 50810 76967aa4fe84
equal deleted inserted replaced
50797:6b45a1568637 50798:0ddc85dae1d5
    95     } < "$CATALOG_FILE"
    95     } < "$CATALOG_FILE"
    96   fi
    96   fi
    97 done
    97 done
    98 
    98 
    99 
    99 
   100 # platform patches
   100 # platform-specific patches
   101 
   101 
   102 case "$PLATFORM_FAMILY" in
   102 case "$PLATFORM_FAMILY" in
   103   linux)
   103   linux)
   104     (
   104     OTHER_PLATFORMS='-name "x86*-darwin" -o -name "x86*-cygwin" -o -name "x86*-windows"'
   105       cd "$ISABELLE_TARGET"
       
   106       for DIR in contrib/jdk*/*-darwin contrib/jdk*/*-cygwin
       
   107       do
       
   108         echo "removing $DIR"
       
   109         rm -rf "$DIR"
       
   110       done
       
   111     )
       
   112     ;;
   105     ;;
   113   macos)
   106   macos)
   114     (
   107     OTHER_PLATFORMS='-name "x86*-linux" -o -name "x86*-cygwin" -o -name "x86*-windows"'
   115       cd "$ISABELLE_TARGET"
   108 
   116       for DIR in contrib/jdk*/*-linux contrib/jdk*/*-cygwin
       
   117       do
       
   118         echo "removing $DIR"
       
   119         rm -rf "$DIR"
       
   120       done
       
   121     )
       
   122     perl -pi -e "s,lookAndFeel=.*,lookAndFeel=com.apple.laf.AquaLookAndFeel,g;" \
   109     perl -pi -e "s,lookAndFeel=.*,lookAndFeel=com.apple.laf.AquaLookAndFeel,g;" \
   123       -e "s,delete-line.shortcut=.*,delete-line.shortcut=C+d,g;" \
   110       -e "s,delete-line.shortcut=.*,delete-line.shortcut=C+d,g;" \
   124       -e "s,delete.shortcut2=.*,delete.shortcut2=A+d,g;" \
   111       -e "s,delete.shortcut2=.*,delete.shortcut2=A+d,g;" \
   125       "$TMP/$ISABELLE_NAME/src/Tools/jEdit/dist/properties/jEdit.props"
   112       "$TMP/$ISABELLE_NAME/src/Tools/jEdit/dist/properties/jEdit.props"
   126     ;;
   113     ;;
   127   windows)
   114   windows)
   128     (
   115     OTHER_PLATFORMS='-name "x86*-linux" -o -name "x86*-darwin"'
   129       cd "$ISABELLE_TARGET"
       
   130       for DIR in \
       
   131         $(find contrib -name x86-linux -o -name x86_64-linux -o -name x86-darwin -o -name x86_64-darwin | sort)
       
   132       do
       
   133         echo "removing $DIR"
       
   134         rm -rf "$DIR"
       
   135       done
       
   136     )
       
   137 
   116 
   138     perl -pi -e "s,lookAndFeel=.*,lookAndFeel=com.sun.java.swing.plaf.windows.WindowsLookAndFeel,g;" \
   117     perl -pi -e "s,lookAndFeel=.*,lookAndFeel=com.sun.java.swing.plaf.windows.WindowsLookAndFeel,g;" \
   139       "$TMP/$ISABELLE_NAME/src/Tools/jEdit/dist/properties/jEdit.props"
   118       "$TMP/$ISABELLE_NAME/src/Tools/jEdit/dist/properties/jEdit.props"
   140 
   119 
   141 # FIXME include cygwin.tar.gz etc.
   120 # FIXME include cygwin.tar.gz etc.
   166     ;;
   145     ;;
   167   *)
   146   *)
   168     ;;
   147     ;;
   169 esac
   148 esac
   170 
   149 
   171 BUNDLE_ARCHIVE="${ARCHIVE_DIR}/${ISABELLE_NAME}_bundle_${PLATFORM_FAMILY}.tar.gz"
   150 
       
   151 # purge other platforms
       
   152 
       
   153 (
       
   154   cd "$ISABELLE_TARGET"
       
   155   for DIR in $(eval find contrib $OTHER_PLATFORMS | sort)
       
   156   do
       
   157     echo "removing $DIR"
       
   158     rm -rf "$DIR"
       
   159   done
       
   160 )
       
   161 
       
   162 
       
   163 # archive
       
   164 
       
   165 BUNDLE_ARCHIVE="${ARCHIVE_DIR}/${ISABELLE_NAME}_${PLATFORM_FAMILY}.tar.gz"
   172 
   166 
   173 echo "packaging $(basename "$BUNDLE_ARCHIVE")"
   167 echo "packaging $(basename "$BUNDLE_ARCHIVE")"
   174 tar -C "$TMP" -c -z -f "$BUNDLE_ARCHIVE" "$ISABELLE_NAME"
   168 tar -C "$TMP" -c -z -f "$BUNDLE_ARCHIVE" "$ISABELLE_NAME"
   175 
   169 
   176 
   170