From e02c74b410b978dd468ca125f7248f885a8d00e1 Mon Sep 17 00:00:00 2001 From: Vishal Bhoj Date: Mon, 9 May 2016 14:14:49 +0530 Subject: Add initial script Signed-off-by: Vishal Bhoj --- chromium-build.sh | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100755 chromium-build.sh 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 "$@" -- cgit v1.2.3