12345678910111213141516171819202122232425262728 |
- #!/bin/sh
- #
- #
- LNG=$1
- if [ -z "$LNG" ]; then exit -1; fi
- #convert '\\e' sequencies to 'x1b' and '\\' to '\'
- cat $LNG.po | sed 's/\\\\e/\\x1b/g;s/\\\\/\\/g' > $LNG'_filtered.po'
- #join lines with multi-line string constants
- cat $LNG'_filtered.po' | sed ':a;N;$!ba;s/\x22\n\x22//g' > $LNG'_new.po'
- #generate dictionary
- cat ../lang_en.txt | sed 's/\\/\\\\/g' | while read -r s; do
- /bin/echo -e "$s"
- if [ "${s:0:1}" = "\"" ]; then
- # /bin/echo -e "$s"
- s=$(/bin/echo -e "$s")
- s2=$(grep -F -A1 -B0 "$s" "$LNG"_new.po | tail -n1 | sed 's/^msgstr //')
- if [ -z "$s2" ]; then
- echo '"\x00"'
- else
- echo "$s2"
- fi
- # echo
- fi
- done > lang_en_$LNG.txt
|