buckybox/webstore

View on GitHub
bin/check_i18n

Summary

Maintainability
Test Coverage
#!/bin/bash -eu

cd "$(dirname $0)/.."

locales=$(find config/locales/ -type d -printf "%f\n" | tail -n+2)
locales="${locales[@]/en}" # don't check en to en pair

files=$(find config/locales/en/ -type f -printf "%f\n")

for locale in $locales; do
  for file in $files; do
    echo -n "Checking completeness from en/${file} to ${locale}..."
    output=$(./vendor/bin/yamlkeysdiff "config/locales/en/$file#en" "config/locales/$locale/$file#$locale" || true)
    [ -n "$output" ] && { echo -e "\n${output}"; exit 1; } || echo " OK"
  done
done