#!/bin/bash
VERSION=3.3
echo "VERSION: $VERSION"
out=languages.js
langs="de en es fr ua"
echo xgettext
xgettext --from-code='utf-8' ts/ts-$VERSION.js
if [ $? -ne 0 ]; then
   echo ERROR IN xgettext
   exit 1
fi
echo sed1
sed -i -e '0,/^"Content-Type:/{s/charset=CHARSET/charset=utf-8/}' messages.po
if [ $? -ne 0 ]; then
   echo ERROR IN sed1
   exit 1
fi
echo sed2
cat messages.po | sed '0,/^"Language:/{s/^"Language:.*"/"Language: nl\\n"/}' > nl.po
if [ $? -ne 0 ]; then
   echo ERROR IN sed2
   exit 1
fi

echo po2json nl.po
./po2json nl.po nl.json -p > /dev/null
if [ $? -ne 0 ]; then
   echo ERROR IN nl.po
   exit 1
fi

for lang in $langs; do
   echo msgmerge $lang.po
   msgmerge -U $lang.po messages.po 
   if [ $? -ne 0 ]; then
      echo ERROR IN $lang.po
      exit 1
   fi
   echo po2json $lang.po
   ./po2json $lang.po $lang.json -p > /dev/null
done

echo create $out
echo 'var all_languages = {' > $out
for lang in $langs nl; do
   cat $lang.json | sed '1d;$d' >> $out
   echo ',' >> $out
done
echo '}' >> $out

echo 'vim zoekstring:'
echo
echo 'msgstr ""\_.$\|fuzzy'

