This splits out the AIDL/VNDK/sepolicy stuff from the SDK finalization. However, in CI, we still do the vFRC step as part of the first step. We'll probably want to do some of the following: - (maybe) add CI for the first step - a 'fina-0' branch - add a way to do SDK finalizatoin without VINTF finalization because after VINTF finalization is submitted, people will develop in-progress interfaces that aren't done yet - a lot of VINTF finalization is still not automated, so things like sepolicy and LL-NDK need to be added here. Ignore-AOSP-First: b/304316873#comment10 Bug: 314010935 Test: N/A Change-Id: I4831a14f5c5c3d757bd1d10a775d8cf4940d9a4a
37 lines
1.2 KiB
Bash
Executable File
37 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Script to perform a 1st step of Android Finalization: API/SDK finalization, create CLs and upload to Gerrit.
|
|
|
|
set -ex
|
|
|
|
function commit_step_1_changes() {
|
|
set +e
|
|
repo forall -c '\
|
|
if [[ $(git status --short) ]]; then
|
|
repo start "$FINAL_PLATFORM_CODENAME-SDK-Finalization" ;
|
|
git add -A . ;
|
|
git commit -m "$FINAL_PLATFORM_CODENAME is now $FINAL_PLATFORM_SDK_VERSION and extension version $FINAL_MAINLINE_EXTENSION" \
|
|
-m "Ignore-AOSP-First: $FINAL_PLATFORM_CODENAME Finalization
|
|
Bug: $FINAL_BUG_ID
|
|
Test: build";
|
|
repo upload --cbr --no-verify -o nokeycheck -t -y . ;
|
|
fi'
|
|
}
|
|
|
|
function finalize_step_1_main() {
|
|
local top="$(dirname "$0")"/../../../..
|
|
source $top/build/make/tools/finalization/environment.sh
|
|
|
|
local m="$top/build/soong/soong_ui.bash --make-mode TARGET_PRODUCT=aosp_arm64 TARGET_BUILD_VARIANT=userdebug"
|
|
|
|
source $top/build/make/tools/finalization/finalize-vintf-resources.sh
|
|
source $top/build/make/tools/finalization/finalize-sdk-resources.sh
|
|
|
|
# move all changes to finalization branch/topic and upload to gerrit
|
|
commit_step_1_changes
|
|
|
|
# build to confirm everything is OK
|
|
AIDL_FROZEN_REL=true $m
|
|
}
|
|
|
|
finalize_step_1_main
|