Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: build.py

Issue 29333991: Issue 3439 - Add a build script for devbuilds (Closed)
Patch Set: Created Jan. 19, 2016, 5:17 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: build.py
===================================================================
new file mode 100755
--- /dev/null
+++ b/build.py
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+# coding: utf-8
+
+import os
+import shutil
+import subprocess
+import time
+
+BASE_DIR = os.path.dirname(os.path.abspath(__file__))
+BUILD_DIR = os.path.join(BASE_DIR, "build")
+BUILD_NUMBER = time.strftime("%Y%m%d%H%M", time.gmtime())
+PACKAGE_NAME = "adblockplussafariios-%s.ipa" % BUILD_NUMBER
+
+def build_dependencies():
+ subprocess.check_call(["pod", "install"])
+ subprocess.check_call(["xcodebuild",
+ "-workspace", "AdblockPlusSafari.xcworkspace",
+ "-scheme", "Pods-AdblockPlusSafariExtension",
+ "CONFIGURATION_BUILD_DIR=" + BUILD_DIR,
+ "build"])
+
+def build_apps():
+ subprocess.check_call(["xcodebuild",
+ "-configuration", "Devbuild Release",
+ "CONFIGURATION_BUILD_DIR=" + BUILD_DIR,
+ "BUILD_NUMBER=" + BUILD_NUMBER,
+ "APP_PROVISIONING_PROFILE=2591efa4-c166-4956-a62a-e3a0cd41f5a3",
+ "EXTENSION_PROVISIONING_PROFILE=c4495b74-44a8-499e-ad28-4190912bad0b",
+ "build"])
+
+def package():
+ subprocess.check_call(["xcrun", "-sdk", "iphoneos",
+ "PackageApplication", "-v",
+ os.path.join(BUILD_DIR, "AdblockPlusSafari.app"),
+ "-o", os.path.join(BUILD_DIR, PACKAGE_NAME),
+ "-s", "iPhone Distribution: Eyeo GmbH"])
+
+if __name__ == "__main__":
+ shutil.rmtree(BUILD_DIR, ignore_errors=True)
+ build_dependencies()
+ build_apps()
+ package()
« AdblockPlusSafari.xcodeproj/project.pbxproj ('K') | « AdblockPlusSafariExtension/Info.plist ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld