purge other platforms uniformly;
authorwenzelm
Wed, 09 Jan 2013 22:29:13 +0100
changeset 50798 0ddc85dae1d5
parent 50797 6b45a1568637
child 50799 5a2f5834ccb4
purge other platforms uniformly;
Admin/lib/Tools/makedist_bundles
--- a/Admin/lib/Tools/makedist_bundles	Wed Jan 09 22:28:28 2013 +0100
+++ b/Admin/lib/Tools/makedist_bundles	Wed Jan 09 22:29:13 2013 +0100
@@ -97,43 +97,22 @@
 done
 
 
-# platform patches
+# platform-specific patches
 
 case "$PLATFORM_FAMILY" in
   linux)
-    (
-      cd "$ISABELLE_TARGET"
-      for DIR in contrib/jdk*/*-darwin contrib/jdk*/*-cygwin
-      do
-        echo "removing $DIR"
-        rm -rf "$DIR"
-      done
-    )
+    OTHER_PLATFORMS='-name "x86*-darwin" -o -name "x86*-cygwin" -o -name "x86*-windows"'
     ;;
   macos)
-    (
-      cd "$ISABELLE_TARGET"
-      for DIR in contrib/jdk*/*-linux contrib/jdk*/*-cygwin
-      do
-        echo "removing $DIR"
-        rm -rf "$DIR"
-      done
-    )
+    OTHER_PLATFORMS='-name "x86*-linux" -o -name "x86*-cygwin" -o -name "x86*-windows"'
+
     perl -pi -e "s,lookAndFeel=.*,lookAndFeel=com.apple.laf.AquaLookAndFeel,g;" \
       -e "s,delete-line.shortcut=.*,delete-line.shortcut=C+d,g;" \
       -e "s,delete.shortcut2=.*,delete.shortcut2=A+d,g;" \
       "$TMP/$ISABELLE_NAME/src/Tools/jEdit/dist/properties/jEdit.props"
     ;;
   windows)
-    (
-      cd "$ISABELLE_TARGET"
-      for DIR in \
-        $(find contrib -name x86-linux -o -name x86_64-linux -o -name x86-darwin -o -name x86_64-darwin | sort)
-      do
-        echo "removing $DIR"
-        rm -rf "$DIR"
-      done
-    )
+    OTHER_PLATFORMS='-name "x86*-linux" -o -name "x86*-darwin"'
 
     perl -pi -e "s,lookAndFeel=.*,lookAndFeel=com.sun.java.swing.plaf.windows.WindowsLookAndFeel,g;" \
       "$TMP/$ISABELLE_NAME/src/Tools/jEdit/dist/properties/jEdit.props"
@@ -168,7 +147,22 @@
     ;;
 esac
 
-BUNDLE_ARCHIVE="${ARCHIVE_DIR}/${ISABELLE_NAME}_bundle_${PLATFORM_FAMILY}.tar.gz"
+
+# purge other platforms
+
+(
+  cd "$ISABELLE_TARGET"
+  for DIR in $(eval find contrib $OTHER_PLATFORMS | sort)
+  do
+    echo "removing $DIR"
+    rm -rf "$DIR"
+  done
+)
+
+
+# archive
+
+BUNDLE_ARCHIVE="${ARCHIVE_DIR}/${ISABELLE_NAME}_${PLATFORM_FAMILY}.tar.gz"
 
 echo "packaging $(basename "$BUNDLE_ARCHIVE")"
 tar -C "$TMP" -c -z -f "$BUNDLE_ARCHIVE" "$ISABELLE_NAME"