diff options
author | Vishal Bhoj <vishal.bhoj@linaro.org> | 2016-05-09 14:14:49 +0530 |
---|---|---|
committer | Vishal Bhoj <vishal.bhoj@linaro.org> | 2016-05-09 20:19:50 +0530 |
commit | e02c74b410b978dd468ca125f7248f885a8d00e1 (patch) | |
tree | 2daba10f738ffddc2044c3504db14219ca1e31b3 /chromium-build.sh |
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org>
Diffstat (limited to 'chromium-build.sh')
-rwxr-xr-x | chromium-build.sh | 74 |
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 "$@" |