Hash :
deb65a6f
Author :
Date :
2020-02-27T15:58:17
Add scripts for rolling and generating Android.bp for AOSP BUG=angleproject:2344 Change-Id: I379cc924a6126e22b16e4cb096026d881e06763d Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2079195 Reviewed-by: Tim Van Patten <timvp@google.com> Commit-Queue: Geoff Lang <geofflang@chromium.org>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
#!/bin/bash
# Copyright The ANGLE Project Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# Generates a roll CL within the ANGLE repository of AOSP.
git checkout -b tmp aosp/upstream-mirror
git merge -s ours master --allow-unrelated-histories -m "Merge remote-tracking branch 'aosp/upstream-mirror' into aosp-master"
git checkout master
git merge tmp
git branch -D tmp
deps=(
"third_party/spirv-tools/src"
"third_party/glslang/src"
"third_party/spirv-headers/src"
"third_party/jsoncpp"
"third_party/jsoncpp/source"
)
# Delete dep directories so that gclient can check them out
for dep in ${deps[@]}; do
rm -rf --preserve-root $dep
done
# Sync all of ANGLE's deps so that 'gn gen' works
python scripts/bootstrap.py
gclient sync -D
# generate gn build files and convert them to blueprints
gn gen out/Android --args="target_os = \"android\" is_component_build = false is_debug = false android32_ndk_api_level = 26 android64_ndk_api_level = 26"
gn desc out/Android --format=json "*" > out/Android/desc.json
python scripts/generate_android_bp.py out/Android/desc.json > Android.bp
rm -r out
git add Android.bp
# Delete the .git files in each dep so that it can be added to this repo. Some deps like jsoncpp
# have multiple layers of deps so delete everything before adding them.
for dep in ${deps[@]}; do
rm -rf --preserve-root $dep/.git
done
for dep in ${deps[@]}; do
git add -f $dep
done
git commit --amend --no-edit