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