Changeset 705


Ignore:
Timestamp:
09/24/08 10:43:53 (5 years ago)
Author:
fma
Message:

Rebuild po/mo file only if modified

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/i18n.sh

    r693 r705  
    1313python_files="scripts/papywiz.py" 
    1414python_files="$python_files `find papywizard -type f -name \"*.py\"`" 
     15 
    1516xgettext --language=Python --from-code=utf-8 --default-domain=$APP_NAME --keyword=_ --no-wrap --output=$TMP_DIR/$APP_NAME $python_files 
    1617 
     
    2021    intltool-extract -l --type=gettext/glade $file 
    2122done 
     23 
    2224xgettext --language=Python --from-code=utf-8 --default-domain=$APP_NAME --keyword=_ --keyword=N_ --no-wrap --output=$TMP_DIR/$POT_FILE $python_files $TMP_DIR/*.h 
    2325 
    2426# Generate PO and MO files 
    2527for lang in 'en' 'fr'; do 
    26     mkdir -p $LOCALE_DIR/$lang/LC_MESSAGES 
    27     if [ -e $LOCALE_DIR/$lang/LC_MESSAGES/$PO_FILE ]; then 
    28         msgmerge -U $LOCALE_DIR/$lang/LC_MESSAGES/$PO_FILE $TMP_DIR/$POT_FILE 
    29     else 
    30         msginit --input=$TMP_DIR/$POT_FILE --locale=$lang --no-translator --no-wrap --output=$LOCALE_DIR/$lang/LC_MESSAGES/$PO_FILE 
     28    if [ $LOCALE_DIR/$lang/LC_MESSAGES/$PO_FILE -nt $LOCALE_DIR/$lang/LC_MESSAGES/$MO_FILE ]; then 
     29        mkdir -p $LOCALE_DIR/$lang/LC_MESSAGES 
     30        if [ -e $LOCALE_DIR/$lang/LC_MESSAGES/$PO_FILE ]; then 
     31            msgmerge -U $LOCALE_DIR/$lang/LC_MESSAGES/$PO_FILE $TMP_DIR/$POT_FILE 
     32        else 
     33            msginit --input=$TMP_DIR/$POT_FILE --locale=$lang --no-translator --no-wrap --output=$LOCALE_DIR/$lang/LC_MESSAGES/$PO_FILE 
     34        fi 
     35        msgfmt -v --output-file=$LOCALE_DIR/$lang/LC_MESSAGES/$MO_FILE $LOCALE_DIR/$lang/LC_MESSAGES/$PO_FILE 
    3136    fi 
    32     msgfmt -v --output-file=$LOCALE_DIR/$lang/LC_MESSAGES/$MO_FILE $LOCALE_DIR/$lang/LC_MESSAGES/$PO_FILE 
    3337done 
Note: See TracChangeset for help on using the changeset viewer.