blob: 986258c12f16c1bc6df61dc975daf39deddedaac [file] [log] [blame]
Anton Hansson5d3a4ed2020-06-24 12:34:27 +01001#!/bin/bash -ex
2
3# This script updates the prebuilt test_framework-sdkextension.jar, which is
Anton Hanssonfb4c1ad2021-02-25 13:53:30 +00004# required when the "new APIs" added change, or the framework jar changes
5# for other reasons.
Anton Hansson5d3a4ed2020-06-24 12:34:27 +01006
7function gettop() {
8 local p=$(pwd)
9 while [[ ! -e "${p}/build/envsetup.sh" ]]; do
10 p="${p}/.."
11 done
12 echo $(readlink -f $p)
13}
14
Anton Hansson5d3a4ed2020-06-24 12:34:27 +010015if [[ -z "$OUT" ]]; then
16 echo "lunch first"
17 exit 1
18fi
19
20dir=$(dirname $(readlink -f $BASH_SOURCE))
Anton Hanssonfb4c1ad2021-02-25 13:53:30 +000021bp="${dir}/../framework/Android.bp"
Anton Hansson5d3a4ed2020-06-24 12:34:27 +010022
Anton Hanssonfb4c1ad2021-02-25 13:53:30 +000023if ! test -e $bp; then
24 echo $bp does not exist
25 exit 1
26elif test -e "${bp}.bak"; then
27 echo "skipping ${bp} modification because ${bp}.bak exists"
28 continue
29fi
30cp $bp "${bp}.bak"
31sed -i -e 's|":framework-sdkextensions-sources"|":framework-sdkextensions-sources",":test_framework-sdkextensions-sources"|' $bp
Anton Hansson5d3a4ed2020-06-24 12:34:27 +010032
33$(gettop)/build/soong/soong_ui.bash --make-mode framework-sdkextensions
34
Anton Hanssonfb4c1ad2021-02-25 13:53:30 +000035mv "${bp}.bak" $bp ; touch $bp
Anton Hansson5d3a4ed2020-06-24 12:34:27 +010036cp "${OUT}/apex/com.android.sdkext/javalib/framework-sdkextensions.jar" "${dir}/test_framework-sdkextensions.jar"