File indexing completed on 2023-05-30 12:38:28
0001 #!/bin/bash 0002 0003 # List of directories with en.json to translate 0004 JSON="courseeditor skin" 0005 # List of directories with ini files to translate 0006 INI="wtl-messages guide" 0007 0008 TXT="guide" 0009 0010 LANGS="it fr es ca de" 0011 0012 mkdir -p locales 0013 0014 ### Extract strings 0015 0016 for J in $TXT; do 0017 for L in $LANGS; do 0018 mkdir -p locales/$L locales/templates 0019 # Extract strings 0020 txt2po -P $J/en locales/templates -x "*.ini" --flavour=mediawiki 0021 done 0022 done 0023 0024 for J in $INI; do 0025 for L in $LANGS; do 0026 mkdir -p locales/$L locales/templates 0027 # Extract strings 0028 ini2po -P $J/en.ini locales/templates/$J.pot 0029 0030 done 0031 done 0032 0033 for J in $JSON; do 0034 for L in $LANGS; do 0035 mkdir -p locales/$L 0036 # Extract strings 0037 json2po -P $J/en.json locales/templates/$J.pot 0038 done 0039 done 0040 0041 0042 ### Merge strings 0043 for L in $LANGS; do 0044 cd locales/templates 0045 FILELIST="$(ls -1 *.pot)" 0046 cd - 0047 for FILE in $FILELIST; do 0048 # Update translations 0049 pot2po -t locales/$L/${FILE%.pot}.po locales/templates/$FILE locales/$L/${FILE%.pot}.po 0050 done 0051 done 0052 0053 for J in $INI; do 0054 for L in $LANGS; do 0055 mkdir -p $J/mediawiki 0056 0057 # Generate ini files 0058 po2ini -t $J/en.ini -i locales/$L/$J.po -o $J/$L.ini 0059 done 0060 done 0061 0062 for J in $JSON; do 0063 for L in $LANGS; do 0064 # Generate ini files 0065 po2json -t $J/en.json -i locales/$L/$J.po -o $J/$L.json 0066 # po2json -i locales/$L/$J.po -o $J/$L.json 0067 done 0068 done 0069 0070 for J in $TXT; do 0071 for L in $LANGS; do 0072 # Generate txt files 0073 po2txt -t $J/en -i locales/$L -o $J/$L 0074 done 0075 done 0076 # We also want to compile files for english: 0077 LANGS="$LANGS en" 0078 for J in $TXT; do 0079 mkdir -p $J/compiled 0080 for L in $LANGS; do 0081 python2 ./compile-guide.py $J/en.ini $J/$L.ini $L > $J/compiled/$L.mw 0082 done 0083 done 0084 0085 0086 mkdir -p wtl-messages/mediawiki/ 0087 for L in $LANGS; do 0088 python2 ./compile.py wtl-messages/en.ini wtl-messages/$L.ini > wtl-messages/mediawiki/$L.mw 0089 done 0090