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