#! /usr/bin/env sh

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

# This script copies the new dictionary created by make-new-dict in
# place.

set -e

WKDIR="`pwd`"
SUPPORT_DIR="$WKDIR/support_files"
SPELLER="$WKDIR/scowl/speller"

# Stop if backup folders already exist, because it means that this script
# has already been run once.
FOLDERS=( "orig-bk" "mozilla-bk")
for f in ${FOLDERS[@]}; do
  if [ -d "$SUPPORT_DIR/$f" ]; then
    echo "Backup folder already present: $f"
    echo "Run make-new-dict.sh before running this script."
    exit 1
  fi
done

mv orig "$SUPPORT_DIR/orig-bk"
mkdir orig
cp $SPELLER/en_US-custom.dic $SPELLER/en_US-custom.aff $SPELLER/README_en_US-custom.txt orig

mkdir "$SUPPORT_DIR/mozilla-bk"
mv ../en-US.dic ../en-US.aff ../README_en_US.txt "$SUPPORT_DIR/mozilla-bk"

# Save the UTF-8 mirror verbatim (used for Phabricator-friendly diffs), then
# transform the file in place into the shipped ISO-8859-1 form.
cp en_US-mozilla.aff utf8/en-US-utf8.aff
python3 "$WKDIR/convert-aff.py" en_US-mozilla.aff

# Convert the dictionary to ISO-8859-1.
cp en_US-mozilla.dic utf8/en-US-utf8.dic
iconv -f utf-8 -t iso-8859-1 < utf8/en-US-utf8.dic > en_US-mozilla.dic

cp en_US-mozilla.aff ../en-US.aff
cp en_US-mozilla.dic ../en-US.dic
mv README_en_US-mozilla.txt ../README_en_US.txt

echo "New dictionary copied into place. Please commit the changes."
