xref: /aosp_15_r20/prebuilts/sdk/current/aaos-libs/update_prebuilts.sh (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1*344a7f5eSAndroid Build Coastguard Worker#!/bin/bash
2*344a7f5eSAndroid Build Coastguard Workerset -eu
3*344a7f5eSAndroid Build Coastguard Worker
4*344a7f5eSAndroid Build Coastguard Worker# 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|car-app-card-lib|car-app-card-host-lib} [TARGET]
5*344a7f5eSAndroid Build Coastguard Worker
6*344a7f5eSAndroid Build Coastguard Workerif [ -z "${1+x}" ]
7*344a7f5eSAndroid Build Coastguard Workerthen
8*344a7f5eSAndroid Build Coastguard Worker    echo "build id is required"
9*344a7f5eSAndroid Build Coastguard Worker    exit 1
10*344a7f5eSAndroid Build Coastguard Workerfi
11*344a7f5eSAndroid Build Coastguard Worker
12*344a7f5eSAndroid Build Coastguard Workerfunction downloadApp {
13*344a7f5eSAndroid Build Coastguard Worker    echo "Build: " $1 " Target: " $4
14*344a7f5eSAndroid Build Coastguard Worker    # See go/fetch_artifact for details on fetch_artifact. To install it use:
15*344a7f5eSAndroid Build Coastguard Worker    # sudo glinux-add-repo android stable && \
16*344a7f5eSAndroid Build Coastguard Worker    # sudo apt update && \
17*344a7f5eSAndroid Build Coastguard Worker    # sudo apt install android-fetch-artifact
18*344a7f5eSAndroid Build Coastguard Worker
19*344a7f5eSAndroid Build Coastguard Worker    CMD="fetch_artifact --bid $1 --target $4 --use_oauth2"
20*344a7f5eSAndroid Build Coastguard Worker
21*344a7f5eSAndroid Build Coastguard Worker    $CMD $2 $3
22*344a7f5eSAndroid Build Coastguard Worker}
23*344a7f5eSAndroid Build Coastguard Worker
24*344a7f5eSAndroid Build Coastguard WorkerLIB_TARGET=${2-all}
25*344a7f5eSAndroid Build Coastguard WorkerBUILD_TARGET=${3-car_apps_gradle-all}
26*344a7f5eSAndroid Build Coastguard Worker
27*344a7f5eSAndroid Build Coastguard Workercd $(dirname $0)
28*344a7f5eSAndroid Build Coastguard Worker
29*344a7f5eSAndroid Build Coastguard Workershopt -s nocasematch
30*344a7f5eSAndroid Build Coastguard Workercase $LIB_TARGET in
31*344a7f5eSAndroid Build Coastguard Worker    all)
32*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading all the libs"
33*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-apps-common"
34*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-apps-common.aar" "car-apps-common.aar" $BUILD_TARGET
35*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-assist-lib"
36*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-assist-lib.aar" "car-assist-lib.aar" $BUILD_TARGET
37*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-media-common"
38*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-media-common.aar" "car-media-common.aar" $BUILD_TARGET
39*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-media-extensions"
40*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-media-extensions.aar" "car-media-extensions.aar" $BUILD_TARGET
41*344a7f5eSAndroid Build Coastguard Worker	echo "Downloading car-messaging-models"
42*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-messaging-models.aar" "car-messaging-models.aar" $BUILD_TARGET
43*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-telephony-common"
44*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-telephony-common.aar" "car-telephony-common.aar" $BUILD_TARGET
45*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-ui-lib"
46*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-ui-lib.aar" "car-ui-lib.aar" "car_apps-user"
47*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-ui-lib-oem-apis"
48*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-ui-lib-oem-apis-source.jar" "car-ui-lib-oem-apis.jar" "car_apps-user"
49*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-uxr-client-lib"
50*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-uxr-client-lib.aar" "car-uxr-client-lib.aar" $BUILD_TARGET
51*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-ui-lib-testing-support.aar"
52*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-ui-lib-testing-support.aar" "car-ui-lib-testing-support.aar" "car_apps-user"
53*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-ui-lib-no-overlayable.aar"
54*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-ui-lib-no-overlayable.aar" "car-ui-lib-no-overlayable.aar" "car_apps-user"
55*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading oem-token-lib"
56*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "oem-token-lib.aar" "oem-token-lib.aar" "car_apps-user"
57*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading oem-token-sharedlib"
58*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "token-sharedlibrary.aar" "token-sharedlibrary.aar" "car_apps-user"
59*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading token-sharedlibrary-res"
60*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "token-sharedlibrary-res.zip" "token-sharedlibrary-res.zip" "car_apps-user"
61*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-broadcastradio-support"
62*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-broadcastradio-support.aar" "car-broadcastradio-support.aar" $BUILD_TARGET
63*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-app-card-lib"
64*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-app-card-lib.aar" "car-app-card-lib.aar" $BUILD_TARGET
65*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-app-card-host-lib"
66*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-app-card-host-lib.aar" "car-app-card-host-lib.aar" $BUILD_TARGET
67*344a7f5eSAndroid Build Coastguard Worker        ;;
68*344a7f5eSAndroid Build Coastguard Worker    car-apps-common)
69*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-apps-common"
70*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-apps-common.aar" "car-apps-common.aar" $BUILD_TARGET
71*344a7f5eSAndroid Build Coastguard Worker        ;;
72*344a7f5eSAndroid Build Coastguard Worker    car-assist-lib)
73*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-assist-lib"
74*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-assist-lib.aar" "car-assist-lib.aar" $BUILD_TARGET
75*344a7f5eSAndroid Build Coastguard Worker        ;;
76*344a7f5eSAndroid Build Coastguard Worker    car-media-common)
77*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-media-common"
78*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-media-common.aar" "car-media-common.aar" $BUILD_TARGET
79*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-media-extensions"
80*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-media-extensions.aar" "car-media-extensions.aar" $BUILD_TARGET
81*344a7f5eSAndroid Build Coastguard Worker        ;;
82*344a7f5eSAndroid Build Coastguard Worker    car-messaging-models)
83*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-messaging-models"
84*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-messaging-models.aar" "car-messaging-models.aar" $BUILD_TARGET
85*344a7f5eSAndroid Build Coastguard Worker        ;;
86*344a7f5eSAndroid Build Coastguard Worker    car-uxr-client-lib)
87*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-uxr-client-lib"
88*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-uxr-client-lib.aar" "car-uxr-client-lib.aar" $BUILD_TARGET
89*344a7f5eSAndroid Build Coastguard Worker        ;;
90*344a7f5eSAndroid Build Coastguard Worker    car-telephony-common)
91*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-telephony-common"
92*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-telephony-common.aar" "car-telephony-common.aar" $BUILD_TARGET
93*344a7f5eSAndroid Build Coastguard Worker        ;;
94*344a7f5eSAndroid Build Coastguard Worker    car-ui-lib)
95*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-ui-lib"
96*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-ui-lib.aar" "car-ui-lib.aar" "car_apps-user"
97*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-ui-lib-oem-apis"
98*344a7f5eSAndroid Build Coastguard Worker        # TODO(b/258809109): car-ui-lib-oem-apis-jar.jar doesn't have a gradle target yet.
99*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-ui-lib-oem-apis-source.jar" "car-ui-lib-oem-apis.jar" "car_apps-user"
100*344a7f5eSAndroid Build Coastguard Worker        # TODO(b/258809109): car-ui-lib-testing-support doesn't have a gradle target yet.
101*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-ui-lib-testing-support.aar"
102*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-ui-lib-testing-support.aar" "car-ui-lib-testing-support.aar" "car_apps-user"
103*344a7f5eSAndroid Build Coastguard Worker        # TODO(b/258809109): car-ui-lib-no-overlayable doesn't have a gradle target yet.
104*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-ui-lib-no-overlayable.aar"
105*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-ui-lib-no-overlayable.aar" "car-ui-lib-no-overlayable.aar" "car_apps-user"
106*344a7f5eSAndroid Build Coastguard Worker        ;;
107*344a7f5eSAndroid Build Coastguard Worker    oem-token-lib)
108*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading oem-token-lib"
109*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "oem-token-lib.aar" "oem-token-lib.aar" "car_apps-user"
110*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading oem-token-sharedlib"
111*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "token-sharedlibrary.aar" "token-sharedlibrary.aar" "car_apps-user"
112*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading token-sharedlibrary-res"
113*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "token-sharedlibrary-res.zip" "token-sharedlibrary-res.zip" "car_apps-user"
114*344a7f5eSAndroid Build Coastguard Worker        ;;
115*344a7f5eSAndroid Build Coastguard Worker    car-broadcastradio-support)
116*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-broadcastradio-support"
117*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-broadcastradio-support.aar" "car-broadcastradio-support.aar" $BUILD_TARGET
118*344a7f5eSAndroid Build Coastguard Worker        ;;
119*344a7f5eSAndroid Build Coastguard Worker    car-app-card-lib)
120*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-app-card-lib"
121*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-app-card-lib.aar" "car-app-card-lib.aar" $BUILD_TARGET
122*344a7f5eSAndroid Build Coastguard Worker        ;;
123*344a7f5eSAndroid Build Coastguard Worker    car-app-card-host-lib)
124*344a7f5eSAndroid Build Coastguard Worker        echo "Downloading car-app-card-host-lib"
125*344a7f5eSAndroid Build Coastguard Worker        downloadApp $1 "car-app-card-host-lib.aar" "car-app-card-host-lib.aar" $BUILD_TARGET
126*344a7f5eSAndroid Build Coastguard Worker        ;;
127*344a7f5eSAndroid Build Coastguard Worker    *)
128*344a7f5eSAndroid Build Coastguard Worker        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|oem-token-lib|car-app-card-lib|car-app-card-host-lib}"
129*344a7f5eSAndroid Build Coastguard Worker        ;;
130*344a7f5eSAndroid Build Coastguard Workeresac
131*344a7f5eSAndroid Build Coastguard Workershopt -u nocasematch
132*344a7f5eSAndroid Build Coastguard Worker
133*344a7f5eSAndroid Build Coastguard Workerecho "Done. Don't forget to test and commit the new artifacts."
134