xref: /aosp_15_r20/build/make/tools/finalization/build-step-0-and-m.sh (revision 9e94795a3d4ef5c1d47486f9a02bb378756cea8a)
1*9e94795aSAndroid Build Coastguard Worker
2*9e94795aSAndroid Build Coastguard Worker#!/bin/bash
3*9e94795aSAndroid Build Coastguard Worker# Copyright 2024 Google Inc. All rights reserved.
4*9e94795aSAndroid Build Coastguard Workerset -ex
5*9e94795aSAndroid Build Coastguard Workerfunction help() {
6*9e94795aSAndroid Build Coastguard Worker    echo "Finalize VINTF and build a target for test."
7*9e94795aSAndroid Build Coastguard Worker    echo "usage: $(basename "$0") target [goals...]"
8*9e94795aSAndroid Build Coastguard Worker}
9*9e94795aSAndroid Build Coastguard Workerfunction finalize_main_step0_and_m() {
10*9e94795aSAndroid Build Coastguard Worker    if [ $# == 0 ] ; then
11*9e94795aSAndroid Build Coastguard Worker        help
12*9e94795aSAndroid Build Coastguard Worker        exit 1
13*9e94795aSAndroid Build Coastguard Worker    fi;
14*9e94795aSAndroid Build Coastguard Worker    local top="$(dirname "$0")"/../../../..
15*9e94795aSAndroid Build Coastguard Worker    source $top/build/make/tools/finalization/build-step-0.sh
16*9e94795aSAndroid Build Coastguard Worker    local m="$top/build/soong/soong_ui.bash --make-mode TARGET_PRODUCT=$1 TARGET_RELEASE=fina_0 TARGET_BUILD_VARIANT=userdebug"
17*9e94795aSAndroid Build Coastguard Worker    # This command tests the release state for AIDL.
18*9e94795aSAndroid Build Coastguard Worker    AIDL_FROZEN_REL=true $m ${@:2}
19*9e94795aSAndroid Build Coastguard Worker}
20*9e94795aSAndroid Build Coastguard Workerfinalize_main_step0_and_m $@
21