2016-05-26 16:06:52 +03:00
|
|
|
#!/bin/bash -ex
|
|
|
|
|
2018-11-07 11:34:16 +03:00
|
|
|
cd "$(dirname "${BASH_SOURCE[0]}")"
|
|
|
|
|
2018-10-29 18:09:30 +03:00
|
|
|
# Clone files instead of copying them on APFS file systems. Much faster.
|
|
|
|
CP="cp"
|
|
|
|
if df -t apfs / >/dev/null 2>&1; then
|
|
|
|
CP="cp -c"
|
|
|
|
fi
|
|
|
|
|
2016-05-26 16:06:52 +03:00
|
|
|
#git clean -xfdq
|
|
|
|
|
|
|
|
DIR=$(pwd)/mac-test-package/mac-test-package
|
|
|
|
ZIP=$DIR.zip
|
|
|
|
rm -Rf $DIR
|
|
|
|
mkdir -p $DIR
|
|
|
|
|
2018-11-07 11:34:16 +03:00
|
|
|
make test.config
|
|
|
|
source test.config
|
|
|
|
export MD_APPLE_SDK_ROOT=$(dirname $(dirname $XCODE_DEVELOPER_ROOT))
|
|
|
|
export XAMMAC_FRAMEWORK_PATH=$MAC_DESTDIR/Library/Frameworks/Xamarin.Mac.framework/Versions/Current
|
|
|
|
export XamarinMacFrameworkRoot=$MAC_DESTDIR/Library/Frameworks/Xamarin.Mac.framework/Versions/Current
|
|
|
|
export TargetFrameworkFallbackSearchPaths=$MAC_DESTDIR/Library/Frameworks/Mono.framework/External/xbuild-frameworks
|
|
|
|
export MSBuildExtensionsPathFallbackPathsOverride=$MAC_DESTDIR/Library/Frameworks/Mono.framework/External/xbuild
|
|
|
|
|
2018-10-25 18:17:03 +03:00
|
|
|
make
|
|
|
|
make .stamp-configure-projects-mac
|
2018-11-21 17:59:10 +03:00
|
|
|
../tools/xibuild/xibuild -- bindings-test/bindings-test-mac.csproj
|
2018-10-25 18:17:03 +03:00
|
|
|
make build-mac-dontlink build-mac-apitest build-mac-introspection build-mac-linksdk build-mac-linkall build-mac-xammac_tests build-mac-system-dontlink -j8
|
2016-05-26 16:06:52 +03:00
|
|
|
|
2018-07-03 17:52:33 +03:00
|
|
|
for app in */bin/x86/*/*.app linker/mac/*/bin/x86/*/*.app introspection/Mac/bin/x86/*/*.app; do
|
2018-01-24 01:47:53 +03:00
|
|
|
mkdir -p "$DIR/tests/$app"
|
2018-10-29 18:09:30 +03:00
|
|
|
$CP -R "$app" "$DIR/tests/$app/.."
|
2016-05-26 16:06:52 +03:00
|
|
|
done
|
|
|
|
|
2018-10-29 18:09:30 +03:00
|
|
|
$CP -p Makefile-mac.inc $DIR/tests
|
|
|
|
$CP -p common.mk $DIR/tests
|
|
|
|
$CP -p Makefile $DIR/tests
|
|
|
|
$CP -p ../Make.config $DIR
|
|
|
|
$CP -p ../Make.versions $DIR
|
|
|
|
$CP -p test-dependencies.sh $DIR
|
|
|
|
$CP -p ../system-dependencies.sh $DIR
|
2016-06-07 20:35:13 +03:00
|
|
|
mkdir -p $DIR/mk
|
2018-10-29 18:09:30 +03:00
|
|
|
$CP -p ../Make.config $DIR
|
|
|
|
$CP -p ../mk/subdirs.mk $DIR/mk
|
|
|
|
$CP -p ../mk/rules.mk $DIR/mk
|
|
|
|
$CP -p ../mk/quiet.mk $DIR/mk
|
2016-05-26 16:06:52 +03:00
|
|
|
|
|
|
|
# 7za compresses better, because there are many duplicated files
|
|
|
|
cd mac-test-package && zip -r ../mac-test-package.zip *
|