blob: fc23d43bf10da3dd4bd9dd8231b712cb38b29b05 [file] [log] [blame]
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +00001#!/bin/bash
2set -eu
3
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +00004# 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 Asanjan10aa4762021-12-13 23:35:56 +00006if [ -z "${1+x}" ]
7then
8 echo "build id is required"
9 exit 1
10fi
11
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000012function 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 Shukla122a53b2022-11-11 00:09:20 +000019 CMD="fetch_artifact --bid $1 --target $4 --use_oauth2"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000020
21 $CMD $2 $3
22}
23
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000024LIB_TARGET=${2-all}
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000025BUILD_TARGET=${3-car_apps_gradle-all}
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000026
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000027cd $(dirname $0)
28
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000029shopt -s nocasematch
30case $LIB_TARGET in
31 all)
32 echo "Downloading all the libs"
33 echo "Downloading car-apps-common"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000034 downloadApp $1 "car-apps-common.aar" "car-apps-common.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000035 echo "Downloading car-assist-lib"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000036 downloadApp $1 "car-assist-lib.aar" "car-assist-lib.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000037 echo "Downloading car-media-common"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000038 downloadApp $1 "car-media-common.aar" "car-media-common.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000039 echo "Downloading car-messaging-models"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000040 downloadApp $1 "car-messaging-models.aar" "car-messaging-models.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000041 echo "Downloading car-telephony-common"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000042 downloadApp $1 "car-telephony-common.aar" "car-telephony-common.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000043 echo "Downloading car-ui-lib"
Divya Shukla122a53b2022-11-11 00:09:20 +000044 downloadApp $1 "car-ui-lib.aar" "car-ui-lib.aar" "car_apps-user"
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000045 echo "Downloading car-ui-lib-oem-apis"
Divya Shukla4d34c5b2023-02-02 00:14:29 +000046 downloadApp $1 "car-ui-lib-oem-apis-source.jar" "car-ui-lib-oem-apis.jar" "car_apps-user"
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000047 echo "Downloading car-uxr-client-lib"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000048 downloadApp $1 "car-uxr-client-lib.aar" "car-uxr-client-lib.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000049 echo "Downloading car-ui-lib-testing-support.aar"
Divya Shukla122a53b2022-11-11 00:09:20 +000050 downloadApp $1 "car-ui-lib-testing-support.aar" "car-ui-lib-testing-support.aar" "car_apps-user"
Saeid Farivar Asanjan5f995012023-01-25 09:42:34 -080051 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 Asanjan749ec672022-07-26 18:52:41 +000053 ;;
54 car-apps-common)
55 echo "Downloading car-apps-common"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000056 downloadApp $1 "car-apps-common.aar" "car-apps-common.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000057 ;;
58 car-assist-lib)
59 echo "Downloading car-assist-lib"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000060 downloadApp $1 "car-assist-lib.aar" "car-assist-lib.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000061 ;;
62 car-media-common)
63 echo "Downloading car-media-common"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000064 downloadApp $1 "car-media-common.aar" "car-media-common.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000065 ;;
66 car-messaging-models)
67 echo "Downloading car-messaging-models"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000068 downloadApp $1 "car-messaging-models.aar" "car-messaging-models.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000069 ;;
70 car-uxr-client-lib)
71 echo "Downloading car-uxr-client-lib"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000072 downloadApp $1 "car-uxr-client-lib.aar" "car-uxr-client-lib.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000073 ;;
74 car-telephony-common)
75 echo "Downloading car-telephony-common"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000076 downloadApp $1 "car-telephony-common.aar" "car-telephony-common.aar" $BUILD_TARGET
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000077 ;;
78 car-ui-lib)
79 echo "Downloading car-ui-lib"
Divya Shukla122a53b2022-11-11 00:09:20 +000080 downloadApp $1 "car-ui-lib.aar" "car-ui-lib.aar" "car_apps-user"
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000081 echo "Downloading car-ui-lib-oem-apis"
Divya Shukla122a53b2022-11-11 00:09:20 +000082 # TODO(b/258809109): car-ui-lib-oem-apis-jar.jar doesn't have a gradle target yet.
Divya Shukla4d34c5b2023-02-02 00:14:29 +000083 downloadApp $1 "car-ui-lib-oem-apis-source.jar" "car-ui-lib-oem-apis.jar" "car_apps-user"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000084 # TODO(b/258809109): car-ui-lib-testing-support doesn't have a gradle target yet.
Saeid Farivar Asanjan749ec672022-07-26 18:52:41 +000085 echo "Downloading car-ui-lib-testing-support.aar"
Saeid Farivar Asanjanc7342b82022-11-11 16:20:24 +000086 downloadApp $1 "car-ui-lib-testing-support.aar" "car-ui-lib-testing-support.aar" "car_apps-user"
Saeid Farivar Asanjan5f995012023-01-25 09:42:34 -080087 # 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 Asanjan749ec672022-07-26 18:52:41 +000090 ;;
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 ;;
94esac
95shopt -u nocasematch
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000096
97echo "Done. Don't forget to test and commit the new artifacts."