Anton Hansson | 5d3a4ed | 2020-06-24 12:34:27 +0100 | [diff] [blame] | 1 | #!/bin/bash -ex |
| 2 | |
| 3 | # This script updates the prebuilt test_framework-sdkextension.jar, which is |
Anton Hansson | fb4c1ad | 2021-02-25 13:53:30 +0000 | [diff] [blame] | 4 | # required when the "new APIs" added change, or the framework jar changes |
| 5 | # for other reasons. |
Anton Hansson | 5d3a4ed | 2020-06-24 12:34:27 +0100 | [diff] [blame] | 6 | |
| 7 | function 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 Hansson | 5d3a4ed | 2020-06-24 12:34:27 +0100 | [diff] [blame] | 15 | if [[ -z "$OUT" ]]; then |
| 16 | echo "lunch first" |
| 17 | exit 1 |
| 18 | fi |
| 19 | |
| 20 | dir=$(dirname $(readlink -f $BASH_SOURCE)) |
Anton Hansson | fb4c1ad | 2021-02-25 13:53:30 +0000 | [diff] [blame] | 21 | bp="${dir}/../framework/Android.bp" |
Anton Hansson | 5d3a4ed | 2020-06-24 12:34:27 +0100 | [diff] [blame] | 22 | |
Anton Hansson | fb4c1ad | 2021-02-25 13:53:30 +0000 | [diff] [blame] | 23 | if ! test -e $bp; then |
| 24 | echo $bp does not exist |
| 25 | exit 1 |
| 26 | elif test -e "${bp}.bak"; then |
| 27 | echo "skipping ${bp} modification because ${bp}.bak exists" |
| 28 | continue |
| 29 | fi |
| 30 | cp $bp "${bp}.bak" |
| 31 | sed -i -e 's|":framework-sdkextensions-sources"|":framework-sdkextensions-sources",":test_framework-sdkextensions-sources"|' $bp |
Anton Hansson | 5d3a4ed | 2020-06-24 12:34:27 +0100 | [diff] [blame] | 32 | |
| 33 | $(gettop)/build/soong/soong_ui.bash --make-mode framework-sdkextensions |
| 34 | |
Anton Hansson | fb4c1ad | 2021-02-25 13:53:30 +0000 | [diff] [blame] | 35 | mv "${bp}.bak" $bp ; touch $bp |
Anton Hansson | 5d3a4ed | 2020-06-24 12:34:27 +0100 | [diff] [blame] | 36 | cp "${OUT}/apex/com.android.sdkext/javalib/framework-sdkextensions.jar" "${dir}/test_framework-sdkextensions.jar" |