mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-12 17:04:57 +00:00
47 lines
1.1 KiB
Bash
Executable File
47 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
LANG_ROOT="./i18n"
|
|
|
|
show_help() {
|
|
echo "Usage: import-langs.sh import the i18n files from a folder"
|
|
echo ""
|
|
echo "--output or -o to specify a folder otherwise it will be created in i18n"
|
|
}
|
|
|
|
input_folder(){
|
|
if [ $1 -eq 0 ]; then
|
|
echo "No arguments supplied. Default path for output will be used ./i18n"
|
|
else
|
|
LANG_ROOT="$1"
|
|
fi
|
|
}
|
|
|
|
while [[ $1 == -* ]]; do
|
|
case "$1" in
|
|
-h|--help|-\?) show_help; exit 0;;
|
|
--input|-i) input_folder $2; shift;;
|
|
esac
|
|
done
|
|
|
|
COMPONENTS_ROOT="$DIR/../"
|
|
|
|
# Findn all JSON files
|
|
FILES=(`find $LANG_ROOT -type f -name "*.json"`)
|
|
|
|
# Loop the individual components
|
|
for FILE in "${FILES[@]}"
|
|
do :
|
|
|
|
echo "Processing $FILE"
|
|
# Match the language so we can get to the actual destination
|
|
if [[ $FILE =~ /[A-Z0-0_-]+/(.+)$ ]] ; then
|
|
|
|
DEST=${BASH_REMATCH[1]} # Will contain the full file path
|
|
echo "\tCopying $FILE to $COMPONENTS_ROOT/$DEST"
|
|
`cp $FILE $COMPONENTS_ROOT/$DEST`
|
|
fi
|
|
echo "\n"
|
|
done
|