xref: /aosp_15_r20/art/tools/cloud_profiles/fetch_blob_key.sh (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard Worker#!/bin/bash
2*795d594fSAndroid Build Coastguard Worker# Running this script requires "gcert" login.
3*795d594fSAndroid Build Coastguard Worker#
4*795d594fSAndroid Build Coastguard Worker# This script is used to fetch data from blob store based on the blob key.
5*795d594fSAndroid Build Coastguard Worker# For example, `bash fetch_blob_key.sh abcdefg output.profile`
6*795d594fSAndroid Build Coastguard WorkerBLOB_KEY=$1
7*795d594fSAndroid Build Coastguard WorkerOUTPUT=$2
8*795d594fSAndroid Build Coastguard Worker
9*795d594fSAndroid Build Coastguard Workerblob_id=$(echo "$BLOB_KEY"  | base64 --decode | gqui from rawproto:- proto blobstore.BlobRef | grep "BlobID :" | awk -F' ' '{print $3}')
10*795d594fSAndroid Build Coastguard Workerblob_id=$(echo "$blob_id" | sed -e 's/^"//' -e 's/"$//')
11*795d594fSAndroid Build Coastguard Worker/google/bin/releases/blobstore2/tools/bs2/bs2 read "$blob_id" > "$OUTPUT"
12