blob: ab508cc7f042b8411d860a7e1d20b79ebf410993 [file] [log] [blame]
#!/bin/bash
# Running this script requires "gcert" login.
#
# This script is used to query the PROD database to fetch the info about the ART
# cloud profiles for a given package name and version code (optional)
# For example, `bash fetch_profile.sh com.abc`
# or `bash fetch_profile com.abc 123`
# The output if any will contain a "blob_key" for each profile info and
# it could be used to download the content of the profile via
# "fetch_blob_key.sh".
if [[ "$#" == 1 ]];
then
PKG=$1
echo "fetching for $PKG..."
span sql /span/global/play-gateway:art "select PackageName, VersionCode, DerivedId, SplitName, DeviceType, SdkVersion, ApkSignType, PlayArtProfilePublishStatus.profile_dex_metadata.blob_key FROM AggregatedPlayArtProfileV3 WHERE PlayArtProfilePublishStatus IS NOT NULL AND PackageName='$1';";
echo "$PKG"
elif [[ "$#" == 2 ]];
then
PKG=$1
VERSION=$2
echo "fetching for $PKG $VERSION..."
span sql /span/global/play-gateway:art "select PackageName, VersionCode, DerivedId, SplitName, DeviceType, SdkVersion, ApkSignType, PlayArtProfilePublishStatus.profile_dex_metadata.blob_key FROM AggregatedPlayArtProfileV3 WHERE PlayArtProfilePublishStatus IS NOT NULL AND PackageName='$1' and VersionCode=$2;";
else
echo "Illegal number of parameters. It should be one or two."
fi