Proper JDK bundles for macos

This fixes several issues:
- exlcludes dSYM directory (previous patter was for files)
- exlcludes `man` and `demo` properly
- don't add jdk-xxx.jdk top level directory into jdk.zip

Change-Id: Ia5797e77196af0311217cb7de2df8db4686c61c2
diff --git a/build-jetbrainsruntime-darwin-aarch64.sh b/build-jetbrainsruntime-darwin-aarch64.sh
index ec81dd0..abe45fb 100755
--- a/build-jetbrainsruntime-darwin-aarch64.sh
+++ b/build-jetbrainsruntime-darwin-aarch64.sh
@@ -97,8 +97,8 @@
   # Rewrite absolute references to rpath-relative one
   install_name_tool -change @rpath/JavaNativeFoundation.framework/Versions/A/JavaNativeFoundation @loader_path/../Frameworks/JavaNativeFoundation.framework/JavaNativeFoundation ${bundle_dir}/Contents/Home/lib/libawt.dylib
 
-  zip -9rDy${quiet:+q} "$dist_dir"/jdk-bundle.zip . -x'*.dSYM/*' -x'*/man/*' -x'*/demo/*'
-  zip -9rDy${quiet:+q} "$dist_dir"/jdk-debuginfo.zip . -i'*.dSYM/*'
+  zip -9rDy${quiet:+q} "$dist_dir"/jdk.zip . --exclude 'Contents/Home/demo/*' --exclude 'Contents/Home/man/*' --exclude '*.dSYM*'
+  zip -9rDy${quiet:+q} "$dist_dir"/jdk-debuginfo.zip . --include '*.dSYM*'
 
   echo $'\n\n===================================='
   echo "JDK Bundle $dist_dir/jdk-bundle.zip"
@@ -112,6 +112,7 @@
 
 # Java Runtime
 (
+  rm -rf "${build_dir}/java-runtime"
   mkdir -p  "${build_dir}/java-runtime"
   cd  "${build_dir}/java-runtime"
 
@@ -128,6 +129,7 @@
     --no-header-files \
     --no-man-pages \
     --compress=2 \
+    --strip-debug \
     --module-path="${build_dir}/images/jdk/jmods" \
     --add-modules $(xargs < ${build_dir}/aarch64-modules.list | sed s/" "/,/g) \
     --output "${build_dir}/java-runtime/Contents/Home"
@@ -138,7 +140,7 @@
   ditto ${bundle_dir}/Contents/MacOS ./Contents/MacOS
   ditto ${bundle_dir}/Contents/Info.plist ./Contents/Info.plist
 
-  zip -9rDy${quiet:+q} "${dist_dir}/jdk-runtime.zip" . -x'*.dSYM/*' -x'*/man/*' -x'*/demo/*'
+  zip -9rDy${quiet:+q} "${dist_dir}/jdk-runtime.zip" .
 
   echo $'\n\n===================================='
   echo "JDK Runtime $dist_dir/jdk-runtime.zip"
diff --git a/build-jetbrainsruntime-darwin.sh b/build-jetbrainsruntime-darwin.sh
index 303b2b0..48f754f 100755
--- a/build-jetbrainsruntime-darwin.sh
+++ b/build-jetbrainsruntime-darwin.sh
@@ -65,9 +65,10 @@
 
 rm -rf "$dist_dir"/{jdk.zip,jdk-debuginfo.zip,jdk-runtime.zip,build.log,configure.log}
 declare -r bundle_dir=$(find $build_dir/images/jdk-bundle/ -type d -depth 1 -name 'jdk-*.jdk')
-(cd "$build_dir/images/jdk" &&
-  zip -9rDy${quiet:+q} "$dist_dir"/jdk.zip . -x 'demo/*' -x'man/*' -x'*.dSYM' &&
-  zip -9rDy${quiet:+q} "$dist_dir"/jdk-debuginfo.zip . -i'*.dSYM'
+(
+  cd "$bundle_dir"
+  zip -9rDy${quiet:+q} "$dist_dir"/jdk.zip . --exclude 'Contents/Home/demo/*' --exclude 'Contents/Home/man/*' --exclude '*.dSYM*'
+  zip -9rDy${quiet:+q} "$dist_dir"/jdk-debuginfo.zip . --include '*.dSYM*'
 )
 cp "$build_dir"/build.log "$dist_dir"
 cp "$build_dir"/configure-support/config.log "$dist_dir"/configure.log
@@ -75,6 +76,7 @@
 
 # Java Runtime
 (
+  rm -rf "${build_dir}/java-runtime"
   mkdir -p  "${build_dir}/java-runtime"
   cd  "${build_dir}/java-runtime"
 
@@ -82,6 +84,7 @@
     --no-header-files \
     --no-man-pages \
     --compress=2 \
+    --strip-debug \
     --module-path="${build_dir}/images/jdk/jmods" \
     --add-modules $(xargs < ${top}/toolchain/jdk/build/jetbrainsruntime-modules.list | sed s/" "/,/g) \
     --output "${build_dir}/java-runtime/Contents/Home"
diff --git a/build-jetbrainsruntime17-darwin-aarch64.sh b/build-jetbrainsruntime17-darwin-aarch64.sh
index 4af2814..2584958 100755
--- a/build-jetbrainsruntime17-darwin-aarch64.sh
+++ b/build-jetbrainsruntime17-darwin-aarch64.sh
@@ -68,9 +68,10 @@
 
 rm -rf "$dist_dir"/{jdk.zip,jdk-debuginfo.zip,jdk-runtime.zip,build.log,configure.log}
 declare -r bundle_dir=$(find $build_dir/images/jdk-bundle/ -type d -depth 1 -name 'jdk-*.jdk')
-(cd "$build_dir/images/jdk-bundle" &&
-  zip -9rDy${quiet:+q} "$dist_dir"/jdk.zip . -x 'demo/*' -x'man/*' -x'*.dSYM/*' &&
-  zip -9rDy${quiet:+q} "$dist_dir"/jdk-debuginfo.zip . -i'*.dSYM/*'
+(
+  cd "$bundle_dir"
+  zip -9rDy${quiet:+q} "$dist_dir"/jdk.zip . --exclude 'Contents/Home/demo/*' --exclude 'Contents/Home/man/*' --exclude '*.dSYM*'
+  zip -9rDy${quiet:+q} "$dist_dir"/jdk-debuginfo.zip . --include '*.dSYM*'
 )
 cp "$build_dir"/build.log "$dist_dir"
 cp "$build_dir"/configure-support/config.log "$dist_dir"/configure.log
@@ -79,6 +80,7 @@
 
 # Java Runtime
 (
+  rm -rf "${build_dir}/java-runtime"
   mkdir -p  "${build_dir}/java-runtime"
   cd  "${build_dir}/java-runtime"
 
@@ -87,6 +89,7 @@
     --no-header-files \
     --no-man-pages \
     --compress=2 \
+    --strip-debug \
     --module-path="${build_dir}/images/jdk/jmods" \
     --add-modules $(xargs < ${top}/external/jetbrains/JetBrainsRuntime17/jb/project/tools/common/modules.list | sed s/" "//g) \
     --output "${build_dir}/java-runtime/Contents/Home"
@@ -95,5 +98,5 @@
   ditto ${bundle_dir}/Contents/MacOS ./Contents/MacOS
   ditto ${bundle_dir}/Contents/Info.plist ./Contents/Info.plist
 
-  zip -9rDy${quiet:+q} "${dist_dir}/jdk-runtime.zip" . -x'*.dSYM/*' -x'*/man/*' -x'*/demo/*'
+  zip -9rDy${quiet:+q} "${dist_dir}/jdk-runtime.zip" .
 )
\ No newline at end of file
diff --git a/build-jetbrainsruntime17-darwin.sh b/build-jetbrainsruntime17-darwin.sh
index de89236..26afb0e 100755
--- a/build-jetbrainsruntime17-darwin.sh
+++ b/build-jetbrainsruntime17-darwin.sh
@@ -65,9 +65,10 @@
 
 rm -rf "$dist_dir"/{jdk.zip,jdk-debuginfo.zip,jdk-runtime.zip,build.log,configure.log}
 declare -r bundle_dir=$(find $build_dir/images/jdk-bundle/ -type d -depth 1 -name 'jdk-*.jdk')
-(cd "$build_dir/images/jdk" &&
-  zip -9rDy${quiet:+q} "$dist_dir"/jdk.zip . -x 'demo/*' -x'man/*' -x'*.dSYM/*' &&
-  zip -9rDy${quiet:+q} "$dist_dir"/jdk-debuginfo.zip . -i'*.dSYM/*'
+(
+  cd "$bundle_dir"
+  zip -9rDy${quiet:+q} "$dist_dir"/jdk.zip . --exclude 'Contents/Home/demo/*' --exclude 'Contents/Home/man/*' --exclude '*.dSYM*'
+  zip -9rDy${quiet:+q} "$dist_dir"/jdk-debuginfo.zip . --include '*.dSYM*'
 )
 cp "$build_dir"/build.log "$dist_dir"
 cp "$build_dir"/configure-support/config.log "$dist_dir"/configure.log
@@ -75,12 +76,14 @@
 
 # Java Runtime
 (
+  rm -rf "${build_dir}/java-runtime"
   mkdir -p  "${build_dir}/java-runtime"
   cd  "${build_dir}/java-runtime"
 
   "${build_dir}/images/jdk/bin/jlink" \
     --no-header-files \
     --no-man-pages \
+    --strip-debug \
     --compress=2 \
     --module-path="${build_dir}/images/jdk/jmods" \
     --add-modules $(xargs < ${top}/external/jetbrains/JetBrainsRuntime17/jb/project/tools/common/modules.list | sed s/" "//g) \