26 lines
1.3 KiB
Bash
26 lines
1.3 KiB
Bash
#!/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
|