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