aboutsummaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2016-11-25 18:34:19 +0800
committerPéter Szilágyi <peterke@gmail.com>2016-11-25 18:51:10 +0800
commit0f1cbfd3da09bb84c658a779898d57b0ad9b27b9 (patch)
treea5b9f7b87d03d6f8a04081559c420e7f5243fc6e /build
parent586f10ecb13c75ed94bf98504f43192fff231b80 (diff)
downloadgo-tangerine-0f1cbfd3da09bb84c658a779898d57b0ad9b27b9.tar
go-tangerine-0f1cbfd3da09bb84c658a779898d57b0ad9b27b9.tar.gz
go-tangerine-0f1cbfd3da09bb84c658a779898d57b0ad9b27b9.tar.bz2
go-tangerine-0f1cbfd3da09bb84c658a779898d57b0ad9b27b9.tar.lz
go-tangerine-0f1cbfd3da09bb84c658a779898d57b0ad9b27b9.tar.xz
go-tangerine-0f1cbfd3da09bb84c658a779898d57b0ad9b27b9.tar.zst
go-tangerine-0f1cbfd3da09bb84c658a779898d57b0ad9b27b9.zip
Makefile, build: do proper mobile builds, not cross builds
Diffstat (limited to 'build')
-rw-r--r--build/ci.go20
1 files changed, 17 insertions, 3 deletions
diff --git a/build/ci.go b/build/ci.go
index 59f4acc02..61e8614ed 100644
--- a/build/ci.go
+++ b/build/ci.go
@@ -29,8 +29,8 @@ Available commands are:
importkeys -- imports signing keys from env
debsrc [ -signer key-id ] [ -upload dest ] -- creates a debian source package
nsis -- creates a Windows NSIS installer
- aar [ -sign key-id ] [-deploy repo] [ -upload dest ] -- creates an Android archive
- xcode [ -sign key-id ] [-deploy repo] [ -upload dest ] -- creates an iOS XCode framework
+ aar [ -local ] [ -sign key-id ] [-deploy repo] [ -upload dest ] -- creates an Android archive
+ xcode [ -local ] [ -sign key-id ] [-deploy repo] [ -upload dest ] -- creates an iOS XCode framework
xgo [ options ] -- cross builds according to options
For all commands, -n prevents execution of external programs (dry run mode).
@@ -654,6 +654,7 @@ func doWindowsInstaller(cmdline []string) {
func doAndroidArchive(cmdline []string) {
var (
+ local = flag.Bool("local", false, `Flag whether we're only doing a local build (skip Maven artifacts)`)
signer = flag.String("signer", "", `Environment variable holding the signing key (e.g. ANDROID_SIGNING_KEY)`)
deploy = flag.String("deploy", "", `Destination to deploy the archive (usually "https://oss.sonatype.org")`)
upload = flag.String("upload", "", `Destination to upload the archive (usually "gethstore/builds")`)
@@ -666,6 +667,11 @@ func doAndroidArchive(cmdline []string) {
build.MustRun(gomobileTool("init"))
build.MustRun(gomobileTool("bind", "--target", "android", "--javapkg", "org.ethereum", "-v", "github.com/ethereum/go-ethereum/mobile"))
+ if *local {
+ // If we're building locally, copy bundle to build dir and skip Maven
+ os.Rename("geth.aar", filepath.Join(GOBIN, "geth.aar"))
+ return
+ }
meta := newMavenMetadata(env)
build.Render("build/mvn.pom", meta.Package+".pom", 0755, meta)
@@ -768,6 +774,7 @@ func newMavenMetadata(env build.Environment) mavenMetadata {
func doXCodeFramework(cmdline []string) {
var (
+ local = flag.Bool("local", false, `Flag whether we're only doing a local build (skip Maven artifacts)`)
signer = flag.String("signer", "", `Environment variable holding the signing key (e.g. IOS_SIGNING_KEY)`)
deploy = flag.String("deploy", "", `Destination to deploy the archive (usually "trunk")`)
upload = flag.String("upload", "", `Destination to upload the archives (usually "gethstore/builds")`)
@@ -777,12 +784,19 @@ func doXCodeFramework(cmdline []string) {
// Build the iOS XCode framework
build.MustRun(goTool("get", "golang.org/x/mobile/cmd/gomobile"))
+ build.MustRun(gomobileTool("init"))
+ bind := gomobileTool("bind", "--target", "ios", "--tags", "ios", "--prefix", "GE", "-v", "github.com/ethereum/go-ethereum/mobile")
+ if *local {
+ // If we're building locally, use the build folder and stop afterwards
+ bind.Dir, _ = filepath.Abs(GOBIN)
+ build.MustRun(bind)
+ return
+ }
archive := "geth-" + archiveBasename("ios", env)
if err := os.Mkdir(archive, os.ModePerm); err != nil {
log.Fatal(err)
}
- bind := gomobileTool("bind", "--target", "ios", "--tags", "ios", "--prefix", "GE", "-v", "github.com/ethereum/go-ethereum/mobile")
bind.Dir, _ = filepath.Abs(archive)
build.MustRun(bind)
build.MustRunCommand("tar", "-zcvf", archive+".tar.gz", archive)