get-categories.sh 543 B

12345678910111213141516
  1. #!/usr/bin/env bash
  2. set -Eeuo pipefail
  3. workdir="$(readlink -f "$BASH_SOURCE")"
  4. workdir="$(dirname "$workdir")"
  5. jsonFile='metadata.json'
  6. canonicalMetadataFile="$workdir/$jsonFile"
  7. # add categories slugs to canonicalMetadataFile without losing other keys there
  8. curl -fsSL https://hub.docker.com/v2/categories | jq -s --sort-keys '
  9. .[0] as $allCategories
  10. | .[1]
  11. | .hub.categories = ( [ $allCategories[].slug ] | sort )
  12. ' - "$canonicalMetadataFile" | tee "$canonicalMetadataFile.new"
  13. mv "$canonicalMetadataFile.new" "$canonicalMetadataFile"