From e00cf37fe053e0ddf22ab386d79a154a5a402aa1 Mon Sep 17 00:00:00 2001 From: Alex Kavanagh Date: Fri, 26 Jan 2024 10:27:34 +0000 Subject: [PATCH] Make list-tracks.sh a little more useful Add an optional parameter to just check for the existence of the track rather than listing all the tracks (the default). --- charmhub-branches/list-tracks.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/charmhub-branches/list-tracks.sh b/charmhub-branches/list-tracks.sh index 99893c7..5b762d1 100755 --- a/charmhub-branches/list-tracks.sh +++ b/charmhub-branches/list-tracks.sh @@ -3,6 +3,7 @@ script_dir="$( cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" charm="${1}" +track="${2}" if [ -z "${charm}" ]; then echo "usage: ${0} {charm-name}" @@ -20,11 +21,20 @@ if [ -z "$CURL" ]; then echo "curl is needed for this script." exit 1 fi - + result=$(curl $API -s -H'Content-type: application/json' -H "$CHARMHUB_MACAROON_HEADER") tracks=$(echo $result | jq -r '.metadata.tracks[] | .name') -echo "Tracks that exist for $charm are:" -echo "$tracks" +if [ ! -z "${track}" ]; then + echo -n "Track '$track' for $charm -> " + if [[ "$tracks" == *"$track"* ]]; then + echo "exists." + else + echo "doesn't exist." + fi +else + echo "Tracks that exist for $charm are:" + echo "$tracks" +fi