Saeid Farivar Asanjan | 10aa476 | 2021-12-13 23:35:56 +0000 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | set -eu |
| 3 | |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 4 | # Usage: update_prebuilts.sh BUILD_ID {all|car-apps-common|car-assist-lib|car-media-common|car-messaging-models|car-uxr-client-lib|car-telephony-common|car-ui-lib} [TARGET] |
| 5 | |
Saeid Farivar Asanjan | 10aa476 | 2021-12-13 23:35:56 +0000 | [diff] [blame] | 6 | if [ -z "${1+x}" ] |
| 7 | then |
| 8 | echo "build id is required" |
| 9 | exit 1 |
| 10 | fi |
| 11 | |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 12 | function downloadApp { |
| 13 | echo "Build: " $1 " Target: " $4 |
| 14 | # See go/fetch_artifact for details on fetch_artifact. To install it use: |
| 15 | # sudo glinux-add-repo android stable && \ |
| 16 | # sudo apt update && \ |
| 17 | # sudo apt install android-fetch-artifact |
| 18 | |
Divya Shukla | 122a53b | 2022-11-11 00:09:20 +0000 | [diff] [blame] | 19 | CMD="fetch_artifact --bid $1 --target $4 --use_oauth2" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 20 | |
| 21 | $CMD $2 $3 |
| 22 | } |
| 23 | |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 24 | LIB_TARGET=${2-all} |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 25 | BUILD_TARGET=${3-car_apps_gradle-all} |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 26 | |
Saeid Farivar Asanjan | 10aa476 | 2021-12-13 23:35:56 +0000 | [diff] [blame] | 27 | cd $(dirname $0) |
| 28 | |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 29 | shopt -s nocasematch |
| 30 | case $LIB_TARGET in |
| 31 | all) |
| 32 | echo "Downloading all the libs" |
| 33 | echo "Downloading car-apps-common" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 34 | downloadApp $1 "car-apps-common.aar" "car-apps-common.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 35 | echo "Downloading car-assist-lib" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 36 | downloadApp $1 "car-assist-lib.aar" "car-assist-lib.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 37 | echo "Downloading car-media-common" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 38 | downloadApp $1 "car-media-common.aar" "car-media-common.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 39 | echo "Downloading car-messaging-models" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 40 | downloadApp $1 "car-messaging-models.aar" "car-messaging-models.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 41 | echo "Downloading car-telephony-common" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 42 | downloadApp $1 "car-telephony-common.aar" "car-telephony-common.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 43 | echo "Downloading car-ui-lib" |
Divya Shukla | 122a53b | 2022-11-11 00:09:20 +0000 | [diff] [blame] | 44 | downloadApp $1 "car-ui-lib.aar" "car-ui-lib.aar" "car_apps-user" |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 45 | echo "Downloading car-ui-lib-oem-apis" |
Divya Shukla | 4d34c5b | 2023-02-02 00:14:29 +0000 | [diff] [blame] | 46 | downloadApp $1 "car-ui-lib-oem-apis-source.jar" "car-ui-lib-oem-apis.jar" "car_apps-user" |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 47 | echo "Downloading car-uxr-client-lib" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 48 | downloadApp $1 "car-uxr-client-lib.aar" "car-uxr-client-lib.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 49 | echo "Downloading car-ui-lib-testing-support.aar" |
Divya Shukla | 122a53b | 2022-11-11 00:09:20 +0000 | [diff] [blame] | 50 | downloadApp $1 "car-ui-lib-testing-support.aar" "car-ui-lib-testing-support.aar" "car_apps-user" |
Saeid Farivar Asanjan | 5f99501 | 2023-01-25 09:42:34 -0800 | [diff] [blame] | 51 | echo "Downloading car-ui-lib-no-overlayable.aar" |
| 52 | downloadApp $1 "car-ui-lib-no-overlayable.aar" "car-ui-lib-no-overlayable.aar" "car_apps-user" |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 53 | ;; |
| 54 | car-apps-common) |
| 55 | echo "Downloading car-apps-common" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 56 | downloadApp $1 "car-apps-common.aar" "car-apps-common.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 57 | ;; |
| 58 | car-assist-lib) |
| 59 | echo "Downloading car-assist-lib" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 60 | downloadApp $1 "car-assist-lib.aar" "car-assist-lib.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 61 | ;; |
| 62 | car-media-common) |
| 63 | echo "Downloading car-media-common" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 64 | downloadApp $1 "car-media-common.aar" "car-media-common.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 65 | ;; |
| 66 | car-messaging-models) |
| 67 | echo "Downloading car-messaging-models" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 68 | downloadApp $1 "car-messaging-models.aar" "car-messaging-models.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 69 | ;; |
| 70 | car-uxr-client-lib) |
| 71 | echo "Downloading car-uxr-client-lib" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 72 | downloadApp $1 "car-uxr-client-lib.aar" "car-uxr-client-lib.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 73 | ;; |
| 74 | car-telephony-common) |
| 75 | echo "Downloading car-telephony-common" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 76 | downloadApp $1 "car-telephony-common.aar" "car-telephony-common.aar" $BUILD_TARGET |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 77 | ;; |
| 78 | car-ui-lib) |
| 79 | echo "Downloading car-ui-lib" |
Divya Shukla | 122a53b | 2022-11-11 00:09:20 +0000 | [diff] [blame] | 80 | downloadApp $1 "car-ui-lib.aar" "car-ui-lib.aar" "car_apps-user" |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 81 | echo "Downloading car-ui-lib-oem-apis" |
Divya Shukla | 122a53b | 2022-11-11 00:09:20 +0000 | [diff] [blame] | 82 | # TODO(b/258809109): car-ui-lib-oem-apis-jar.jar doesn't have a gradle target yet. |
Divya Shukla | 4d34c5b | 2023-02-02 00:14:29 +0000 | [diff] [blame] | 83 | downloadApp $1 "car-ui-lib-oem-apis-source.jar" "car-ui-lib-oem-apis.jar" "car_apps-user" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 84 | # TODO(b/258809109): car-ui-lib-testing-support doesn't have a gradle target yet. |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 85 | echo "Downloading car-ui-lib-testing-support.aar" |
Saeid Farivar Asanjan | c7342b8 | 2022-11-11 16:20:24 +0000 | [diff] [blame] | 86 | downloadApp $1 "car-ui-lib-testing-support.aar" "car-ui-lib-testing-support.aar" "car_apps-user" |
Saeid Farivar Asanjan | 5f99501 | 2023-01-25 09:42:34 -0800 | [diff] [blame] | 87 | # TODO(b/258809109): car-ui-lib-no-overlayable doesn't have a gradle target yet. |
| 88 | echo "Downloading car-ui-lib-no-overlayable.aar" |
| 89 | downloadApp $1 "car-ui-lib-no-overlayable.aar" "car-ui-lib-no-overlayable.aar" "car_apps-user" |
Saeid Farivar Asanjan | 749ec67 | 2022-07-26 18:52:41 +0000 | [diff] [blame] | 90 | ;; |
| 91 | *) |
| 92 | echo "Invalid application option {all|car-apps-common|car-assist-lib|car-media-common|car-messaging-models|car-uxr-client-lib|car-telephony-common|car-ui-lib}" |
| 93 | ;; |
| 94 | esac |
| 95 | shopt -u nocasematch |
Saeid Farivar Asanjan | 10aa476 | 2021-12-13 23:35:56 +0000 | [diff] [blame] | 96 | |
| 97 | echo "Done. Don't forget to test and commit the new artifacts." |