Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
894 B
35 lines
894 B
#!/usr/bin/env bash |
|
set -e |
|
|
|
# |
|
# This script is used to copy the en-US content to our available locales as a |
|
# fallback to always show all pages when displaying a specific locale that is |
|
# missing some documents to be translated. |
|
# |
|
# Just execute the script without any argument and you will get the missing |
|
# files copied into the content folder. We are calling this script within the CI |
|
# server simply by `make trans-copy`. |
|
# |
|
|
|
declare -a LOCALES=( |
|
"fr-fr" |
|
"nl-nl" |
|
"pt-br" |
|
"zh-cn" |
|
"zh-tw" |
|
) |
|
|
|
ROOT=$(realpath $(dirname $0)/..) |
|
|
|
for SOURCE in $(find ${ROOT}/content -type f -iname *.en-us.md); do |
|
for LOCALE in "${LOCALES[@]}"; do |
|
DEST="${SOURCE%.en-us.md}.${LOCALE}.md" |
|
|
|
if [[ ! -f ${DEST} ]]; then |
|
echo "Creating fallback for ${DEST#${ROOT}/content/}" |
|
cp ${SOURCE} ${DEST} |
|
sed -i.bak "s/en\-us/${LOCALE}/g" ${DEST} |
|
rm ${DEST}.bak |
|
fi |
|
done |
|
done
|
|
|