aboutsummaryrefslogtreecommitdiff
path: root/scripts/missing-translations.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2020-10-10 15:02:50 -0300
committerEuAndreh <eu@euandre.org>2020-10-10 15:02:50 -0300
commit6bded031dd6eb0900f12f94e3d490fc574b73f6f (patch)
treeba9a8131490f84ac5d5c66842aee45b91c392bd7 /scripts/missing-translations.sh
parentEnforce all "post" and "pastebin" layouts have dates in filenames (diff)
downloadeuandre.org-6bded031dd6eb0900f12f94e3d490fc574b73f6f.tar.gz
euandre.org-6bded031dd6eb0900f12f94e3d490fc574b73f6f.tar.xz
Remove unused scripts
Diffstat (limited to 'scripts/missing-translations.sh')
-rwxr-xr-xscripts/missing-translations.sh61
1 files changed, 0 insertions, 61 deletions
diff --git a/scripts/missing-translations.sh b/scripts/missing-translations.sh
deleted file mode 100755
index 699c6dd..0000000
--- a/scripts/missing-translations.sh
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/usr/bin/env bash
-set -Eeuo pipefail
-
-end="\033[0m"
-red="\033[0;31m"
-red() { echo -e "${red}${1}${end}"; }
-
-JSON="${1:-}"
-[[ -z "${JSON}" ]] && {
- red 'Missing input JSON file.'
- cat <<EOF
-Usage:
- $0 <SITE_JSON_PATH>
-
- Arguments
- SITE_JSON_PATH Path to the site.json file which contains data and metadata about pages of the site.
-
-Examples:
- $0 _site/site.json
- $0 result/site.json
- $0 \$(nix-build -A subtasks.docs)/site.json
-EOF
- exit 2
-}
-
-get-ref() {
- echo "${1}" | base64 --decode | jq -r .ref
-}
-
-get-lang() {
- echo "${1}" | base64 --decode | jq -r .lang
-}
-
-declare -A IDENTS
-declare -A ALL_REFS
-accumulate-translation-identifiers() {
- SELECTOR="${1}"
- for page in $(jq -r "${SELECTOR} | @base64" "${JSON}"); do
- REF="$(get-ref "$page")"
- LANG="$(get-lang "$page")"
- if [[ -n "${REF}" ]]; then
- ALL_REFS["${REF}"]=1
- IDENTS["${REF}:${LANG}"]=1
- fi
- done
-}
-
-accumulate-translation-identifiers '.posts[]'
-accumulate-translation-identifiers '.pages[]'
-accumulate-translation-identifiers '.tils[]'
-
-LANGS=(en pt fr)
-
-for ref in "${!ALL_REFS[@]}"; do
- REF="$(cut -d: -f1 <(echo "${ref}"))"
- for lang in "${LANGS[@]}"; do
- if [[ "${IDENTS[${ref}:${lang}]:-}" != 1 ]]; then
- echo "ref '${ref}' is missing language '${lang}'."
- fi
- done
-done