#!/usr/bin/env bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

LANG_ROOT="./i18n"

show_help() {
    echo "Usage: import-langs.sh --input NAME_FOLDER import the i18n files from a folder"
    echo ""
    echo "--input or -i to specify a folder where import the new files. (default value 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 ""
done
