
test -f ../lang/en.i18n && cd ../lang
test -f lang/en.i18n && cd lang
test -f en.i18n~ && exit 10
test -f en.i18n || exit 10

echo "Extracting translations to en.i18n."
mv en.i18n en.i18n~

cat ../src/*.c \
    | sed "s,i18n,i18n,g" | tr  "\n" | grep "i18n ([0-9#]" \
    | sed 's, *COLNONE *,"0",g;s, *COLSERV *,"1",g;s, *COLCLIENT *,"2",g;s, *COLMESS *,"3",g;' \
    | sed 's, *COLCONTACT *,"4",g;s, *COLSENT *,"5",g;s, *COLACK *,"6",g;' \
    | sed 's,"",,g' \
    | sed 'si18n *(\([0-9#]*\), *"\(\([^\"]*\(\\.\)*\)*\)").*\1:\2;s^\([0-9]\):00\1:;s^\([0-9][0-9]\):0\1:' \
    | sed 's\\ng;s\\t	g;s\\""g' | sort -n | uniq > en.i18n

cat ../src/*.c \
    | sed "s,i18n,i18n,g" | tr  "\n" | grep "i18n ([0-9#]" \
    | sed 'si18n *(\([0-9#]*\),.*\1:;s^\([0-9]\):00\1:;s^\([0-9][0-9]\):0\1:' \
    | sort -n | uniq > en.i18n.num

cat en.i18n | grep "^[0-9#]*:" | sed 's\([0-9#]*:\).*\1' | sort -n > en.i18n.exnum

echo -n "Strings used in files:"
cat en.i18n.num | wc -l
echo -n "Strings extracted ok:"
cat en.i18n.exnum | wc -l
diff -u en.i18n.num en.i18n.exnum | uniq

diff -u0 en.i18n~ en.i18n | grep "^-[0-9]" | sed "s,^-,," >> en.tainted
sort -n -t : -k 1,1 -u -o en.tainted en.tainted

rm en.i18n.num en.i18n.exnum

diff -u en.i18n~ en.i18n | tr '' '[' || true
