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