docs/get-categories.sh

17 lines
543 B
Bash
Executable File

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