Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ansible-platforms () {
- result=""
- page=1
- next=""
- echo "PLATFORMS:"
- echo "==========="
- while [ "$next" != "null" ]; do
- json=$(curl -s https://galaxy.ansible.com/api/v1/platforms/?page=$page | jq)
- next=$(echo "$json" | jq .next)
- result="$result $(echo "$json" | jq '.results | .[]')"
- let "page++"
- done
- result=$(echo $result | jq '{name: (.name), versions: [.release]}')
- platforms=$(echo $result | jq -r '[inputs | .name] | unique[]')
- PS3=$'\n'"Select a platform or 0 to exit: "
- SAVEIFS=$IFS
- IFS=$'\n'
- while true; do
- select platform in $platforms
- do
- [ $REPLY -eq 0 ] && break
- echo -e "\n\033[1m$platform:\033[0m"
- versions=$(echo $result | jq -r "select(.name==\"$platform\") | .versions[]")
- for version in $versions; do
- echo " $version"
- done
- echo
- break
- done
- [ $REPLY -eq 0 ] && break
- done
- IFS=$SAVEIFS
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement