1*9e94795aSAndroid Build Coastguard Worker#!/bin/bash 2*9e94795aSAndroid Build Coastguard Worker# Brings local repository to a remote head state. Also removes all dryrun branches. 3*9e94795aSAndroid Build Coastguard Worker 4*9e94795aSAndroid Build Coastguard Worker# set -ex 5*9e94795aSAndroid Build Coastguard Worker 6*9e94795aSAndroid Build Coastguard Workerfunction finalize_revert_local_changes_main() { 7*9e94795aSAndroid Build Coastguard Worker local top="$(dirname "$0")"/../../../.. 8*9e94795aSAndroid Build Coastguard Worker source $top/build/make/tools/finalization/environment.sh 9*9e94795aSAndroid Build Coastguard Worker 10*9e94795aSAndroid Build Coastguard Worker local m="$top/build/soong/soong_ui.bash --make-mode TARGET_PRODUCT=aosp_arm64 TARGET_BUILD_VARIANT=userdebug" 11*9e94795aSAndroid Build Coastguard Worker 12*9e94795aSAndroid Build Coastguard Worker # remove the out folder 13*9e94795aSAndroid Build Coastguard Worker $m clobber 14*9e94795aSAndroid Build Coastguard Worker 15*9e94795aSAndroid Build Coastguard Worker repo selfupdate 16*9e94795aSAndroid Build Coastguard Worker 17*9e94795aSAndroid Build Coastguard Worker repo forall -c '\ 18*9e94795aSAndroid Build Coastguard Worker git checkout . ; git revert --abort ; git clean -fdx ;\ 19*9e94795aSAndroid Build Coastguard Worker git checkout @ --detach ; git branch fina-step1 -D ; git reset --hard; \ 20*9e94795aSAndroid Build Coastguard Worker repo start fina-step1 ; git checkout @ --detach ; git b fina-step1 -D ; \ 21*9e94795aSAndroid Build Coastguard Worker git b $FINAL_PLATFORM_CODENAME-SDK-Finalization-DryRun -D; \ 22*9e94795aSAndroid Build Coastguard Worker git b $FINAL_PLATFORM_CODENAME-SDK-Finalization-DryRun-Rel -D; ' 23*9e94795aSAndroid Build Coastguard Worker} 24*9e94795aSAndroid Build Coastguard Worker 25*9e94795aSAndroid Build Coastguard Workerfinalize_revert_local_changes_main 26