From 4c16c82500645de83907743555e7256af86a9423 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?P=C3=A9ter=20Szil=C3=A1gyi?= <peterke@gmail.com>
Date: Fri, 11 Nov 2016 12:06:24 +0200
Subject: [PATCH] travis, build: cocoapods build fixes and travis caches

---
 .travis.yml                 | 9 +++++++++
 build/ci.go                 | 2 +-
 build/pod.podspec           | 2 +-
 mobile/{glog.go => init.go} | 8 +++++++-
 4 files changed, 18 insertions(+), 3 deletions(-)
 rename mobile/{glog.go => init.go} (85%)

diff --git a/.travis.yml b/.travis.yml
index c9b8b5025..c93b57907 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -59,6 +59,10 @@ matrix:
       env:
         - azure-osx
         - mobile
+      cache:
+        directories:
+          - $HOME/.android.platforms
+          - $HOME/.cocoapods
       script:
         - go run build/ci.go install
         - go run build/ci.go archive -type tar -signer OSX_SIGNING_KEY -upload gethstore/builds
@@ -71,8 +75,13 @@ matrix:
         - brew update
         - brew install android-sdk maven
         - export ANDROID_HOME=/usr/local/opt/android-sdk
+
+        - mkdir -p $ANDROID_HOME/platforms
+        - mv -f $HOME/.android.platforms $ANDROID_HOME/platforms
         - echo "y" | android update sdk --no-ui --filter platform
+
         - go run build/ci.go aar -signer ANDROID_SIGNING_KEY -deploy https://oss.sonatype.org -upload gethstore/builds
+        - mv -f $ANDROID_HOME/platforms $HOME/.android.platforms
 
 install:
   - go get golang.org/x/tools/cmd/cover
diff --git a/build/ci.go b/build/ci.go
index b4dbd7dbd..e8e08268b 100644
--- a/build/ci.go
+++ b/build/ci.go
@@ -799,7 +799,7 @@ func doXCodeFramework(cmdline []string) {
 	if *deploy != "" {
 		meta := newPodMetadata(env)
 		build.Render("build/pod.podspec", meta.Name+".podspec", 0755, meta)
-		build.MustRunCommand("pod", *deploy, "push", meta.Name+".podspec")
+		build.MustRunCommand("pod", *deploy, "push", meta.Name+".podspec", "--allow-warnings")
 	}
 }
 
diff --git a/build/pod.podspec b/build/pod.podspec
index 2718522db..c43af3e82 100644
--- a/build/pod.podspec
+++ b/build/pod.podspec
@@ -17,6 +17,6 @@ Pod::Spec.new do |spec|
     curl https://gethstore.blob.core.windows.net/builds/geth-ios-all-{{.Version}}.tar.gz | tar -xvz
     mkdir Frameworks
     mv geth-ios-all-{{.Version}}/Geth.framework Frameworks
-    rm geth-ios-all-{{.Version}}
+    rm -rf geth-ios-all-{{.Version}}
   CMD
 end
diff --git a/mobile/glog.go b/mobile/init.go
similarity index 85%
rename from mobile/glog.go
rename to mobile/init.go
index ce7c2ec2b..0fbc6bd3e 100644
--- a/mobile/glog.go
+++ b/mobile/init.go
@@ -14,16 +14,22 @@
 // You should have received a copy of the GNU Lesser General Public License
 // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
 
-// Contains wrappers and init code for the logger.
+// Contains initialization code for the mbile library.
 
 package geth
 
 import (
+	"runtime"
+
 	"github.com/ethereum/go-ethereum/logger"
 	"github.com/ethereum/go-ethereum/logger/glog"
 )
 
 func init() {
+	// Initialize the logger
 	glog.SetV(logger.Info)
 	glog.SetToStderr(true)
+
+	// Initialize the goroutine count
+	runtime.GOMAXPROCS(runtime.NumCPU())
 }
-- 
GitLab