summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVishal Bhoj <vishal.bhoj@linaro.org>2016-05-09 14:14:49 +0530
committerVishal Bhoj <vishal.bhoj@linaro.org>2016-05-09 20:19:50 +0530
commite02c74b410b978dd468ca125f7248f885a8d00e1 (patch)
tree2daba10f738ffddc2044c3504db14219ca1e31b3
Add initial scriptHEADmaster
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org>
-rwxr-xr-xchromium-build.sh74
1 files changed, 74 insertions, 0 deletions
diff --git a/chromium-build.sh b/chromium-build.sh
new file mode 100755
index 0000000..7fe67c3
--- /dev/null
+++ b/chromium-build.sh
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+setup_depottools() {
+ sudo apt-get update
+ rm -rf depot_tools
+ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
+ export PATH=$PATH:$PWD/depot_tools
+}
+
+setup_chromium() {
+ mkdir -p chromium
+ cd chromium
+ fetch --nohooks android
+}
+
+sync_source() {
+ yes | gclient sync
+}
+
+install_deps() {
+ ./src/build/install-build-deps.sh --no-prompt
+ ./src/build/install-build-deps-android.sh --no-prompt
+ sudo update-java-alternatives --set java-1.7.0-openjdk-amd64
+}
+
+setup_buildenv() {
+ rm -rf out/
+ case $ARGS in
+ gcc_arm)
+ gn gen out/Default --args="target_os=\"android\" target_cpu=\"arm\" is_debug=true is_component_build=true is_clang=false symbol_level=1 enable_incremental_javac=true"
+ ;;
+ gcc_arm64)
+ gn gen out/Default --args="target_os=\"android\" target_cpu=\"arm64\" is_debug=true is_component_build=true is_clang=false symbol_level=1 enable_incremental_javac=true"
+ ;;
+ clang_arm)
+ gn gen out/Default --args="target_os=\"android\" target_cpu=\"arm\" is_debug=true is_component_build=true is_clang=true symbol_level=1 enable_incremental_javac=true"
+ ;;
+ clang_arm6)
+ gn gen out/Default --args="target_os=\"android\" target_cpu=\"arm64\" is_debug=true is_component_build=true is_clang=true symbol_level=1 enable_incremental_javac=true"
+ ;;
+ esac
+}
+
+build_chromium() {
+ . build/android/envsetup.sh
+ ninja -C out/Default chrome_public_apk
+}
+
+apply_patches() {
+ cd ../
+ git clone http://android-review.linaro.org/chromium-patchsets
+ cd chromium-patchsets
+ pw=${PWD}
+ export patches=$(find . -iname "*.patch" | sort)
+ for patch in ${patches}; do echo "applying $patch"; project=$(dirname "${patch}"); cd ../src/"${project}";rm -rf .git/rebase-apply; git am "${pw}"/"${patch}"; cd -; done
+ cd ../src/
+ rm -rf "${pw}"
+}
+
+main() {
+ set -x
+ setup_depottools
+ setup_chromium
+ sync_source
+ install_deps
+ cd src
+ sync_source
+ apply_patches
+ setup_buildenv
+ echo $PWD
+ build_chromium
+}
+
+main "$@"