From c675b58874610d06af659b8421ebc2d1e38efaab Mon Sep 17 00:00:00 2001 From: Jonathan Buchanan Date: Wed, 7 Jul 2021 03:01:08 -0400 Subject: cache builds for each platform to avoid full rebuilds --- .gitignore | 4 ++++ taler-ios-build/arm64 | 14 ++++++++++++++ taler-ios-build/x64 | 14 ++++++++++++++ 3 files changed, 32 insertions(+) diff --git a/.gitignore b/.gitignore index c5ae6ea68d..e0ef5403d9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,10 @@ # To test that, run `git ls-files -i --exclude-standard`. # To check why a specific file is ignored, run `git check-ignore -v `. +# === Rules for Taler files === +out-arm64/ +out-x64/ + # === Rule for dotfiles === # Ignore all dotfiles. .* diff --git a/taler-ios-build/arm64 b/taler-ios-build/arm64 index b5c3f87928..ff08370c3b 100755 --- a/taler-ios-build/arm64 +++ b/taler-ios-build/arm64 @@ -13,9 +13,23 @@ export DEST_CPU_ARCH=arm64 cd $scriptdir +# Cache build files so we don't have to rebuild each time +if [ -d ../out ]; then + rm -rf ../out +fi +if [ -d ../out-arm64 ]; then + mv ../out-arm64 ../out +else + mkdir ../out + cp ../tools/gyp/pylib/gyp/mac_tool.py ../out/gyp-mac-tool +fi + ./build-ios-node arm64 cd $scriptdir/.. x=$scriptdir/compiled/node-arm64/ mkdir -p $x cp out/Release/*.a $x/ +cd $scriptdir + +mv ../out ../out-arm64 diff --git a/taler-ios-build/x64 b/taler-ios-build/x64 index 5e5043e167..d887c9f9f1 100755 --- a/taler-ios-build/x64 +++ b/taler-ios-build/x64 @@ -13,9 +13,23 @@ export DEST_CPU_ARCH=x64 cd $scriptdir +# Cache build files so we don't have to rebuild each time +if [ -d ../out ]; then + rm -rf ../out +fi +if [ -d ../out-x64 ]; then + mv ../out-x64 ../out +else + mkdir ../out + cp ../tools/gyp/pylib/gyp/mac_tool.py ../out/gyp-mac-tool +fi + ./build-ios-node x64 cd $scriptdir/.. x=$scriptdir/compiled/node-x64/ mkdir -p $x cp out/Release/*.a $x/ +cd $scriptdir + +mv ../out ../out-x64 -- cgit v1.2.3