#!/bin/bash

set -e

apps_dir=apps
core_dir=$apps_dir/node_modules/@code-dot-org/blockly
locales_dir=$core_dir/i18n/locales

locales=$(ls $locales_dir)

echo "Copying blockly locale files from blockly to apps for locales: $locales"
for locale in $locales; do
  js_locale=$(echo $locale | tr '[:upper:]' '[:lower:]' | tr '-' '_')

  src=$locales_dir/$locale/core.json
  blockly_dest=$core_dir/msg/js/${js_locale}.js
  apps_dest=$apps_dir/lib/blockly/${js_locale}.js

  # Ensure that destination directories exist. This is particularly useful (ie,
  # required) for running the build with the distribution version of blockly,
  # which does not include the msg directory.
  mkdir -p $(dirname $blockly_dest)
  mkdir -p $(dirname $apps_dest)

  $core_dir/i18n/codeorg-json-to-js.pl $js_locale < $src > $blockly_dest
  $core_dir/i18n/codeorg-json-to-js.pl $js_locale < $src > $apps_dest
done
