Changeset 6317

Show
Ignore:
Timestamp:
05/10/06 21:20:16 (2 years ago)
Author:
asterix
Message:

new po location: po/LANG.po

Location:
trunk
Files:
18 added
17 removed
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    r6158 r6317  
    4747        find . -name '*.pyc' -exec rm {} \; 
    4848        find . -name '*.pyo' -exec rm {} \; 
    49         find . -name '*.mo' -exec rm {} \; 
    50         rm -f gajim.desktop \; 
     49        ${MAKE} -C po clean 
     50        rm -f gajim.desktop 
    5151        $(foreach sdir, $(MODULES), ${MAKE} -C $(sdir) clean;) 
    52  
    5352dist: 
    5453        rm -rf gajim-$(VERSION) 
     
    8988                fi; \ 
    9089        done 
    91         for f in $(FILES_PO) ; do \ 
    92                 DST=`dirname "$$f"`; \ 
    93                 cp "./po/$$f" "$(DESTDIR)$(PREFIX)/share/locale/$$DST/"; \ 
    94         done 
     90        ${MAKE} -C po install PREFIX=$(PREFIX) 
    9591        cp COPYING "$(DESTDIR)$(PREFIX)/share/gajim/"; 
    9692        cp THANKS "$(DESTDIR)$(PREFIX)/share/gajim/"; 
  • trunk/po/Makefile

    r6265 r6317  
    1 top_srcdir = ../src/ 
    21NAME = gajim 
    32LANGS   := fr pt el pl es ru bg de nb cs nl pt_BR sv it eu sk no zh_CN 
    4 LANGDIR := $(foreach LANG, $(LANGS),$(LANG)/LC_MESSAGES/gajim.mo) 
     3LANGS_PO:=$(foreach LANG, ${LANGS}, ${LANG}.po) 
     4LANGS_MO:=$(foreach LANG, ${LANGS}, ${LANG}.mo) 
     5DATADIR:=$(subst //,/,${DESTDIR}/${PREFIX}/share) 
    56 
    6 all: $(LANGDIR) 
     7all: $(LANGS_MO) 
    78 
    89%.mo: %.po 
     
    5354        intltool-update --pot --gettext-package=$(NAME) 
    5455 
     56install: 
     57        for l in ${LANGS}; do\ 
     58                dir=${DATADIR}/locale/$${l}/LC_MESSAGES;\ 
     59                if test ! -d $${dir}; then\ 
     60                        install -m 755 -d $${dir};\ 
     61                fi;\ 
     62                install -m 644 $${l}.mo $${dir}/${NAME}.mo;\ 
     63        done 
     64 
    5565clean: 
    56         find . -name '*.mo' -exec rm {} \; 
     66        rm *.mo 
  • trunk/scripts/dev/translations.py

    r6265 r6317  
    1111update = False 
    1212check = False 
     13path_to_dir = '../../po' 
    1314 
    14 def visit(arg, dirname, names): 
    15         if dirname.find('.svn') != -1: 
    16                 return 
    17         if dirname.endswith('LC_MESSAGES'): 
    18                 if 'gajim.po' in names: 
    19                         path_to_po = os.path.join(dirname, 'gajim.po') 
    20                         pos = path_to_po.find('po/') + 3 #3 = len('po/') 
    21                         endpos = path_to_po.find('/', pos) 
    22                         name = path_to_po[pos:endpos] 
     15def visit(files): 
     16        for file in files: 
     17                if file.endswith('.po'): 
     18                        path_to_po = os.path.join(path_to_dir, file) 
    2319                        if update: # update an existing po file) 
    24                                 os.system('msgmerge -q -U ../../po/'+name+'/LC_MESSAGES/gajim.po ../../po/gajim.pot') 
     20                                os.system('msgmerge -q -U %s %s' % (path_to_po, os.path.join(path_to_dir, 'gajim.pot'))) 
    2521                        if stats: 
    26                                 print name, 'has now:' 
     22                                print file[:-3], 'has now:' 
    2723                                os.system('msgfmt --statistics ' + path_to_po) 
    2824                        if check: 
    2925                                os.system('msgfmt -c ' + path_to_po) 
    30                 else: 
    31                         print 'PROBLEM: cannot find gajim.po in', dirname 
    3226 
    3327def show_help(): 
     
    5347        path_to_dir = '../../po' 
    5448 
     49        files = os.listdir(path_to_dir) 
    5550        if len(sys.argv) == 2: 
    5651                if sys.argv[1].startswith('h'): 
     
    6055                if param == 'stats': # stats only 
    6156                        stats = True 
    62                         os.path.walk(path_to_dir, visit, None) 
     57                        visit(files) 
    6358                elif param == 'update': # update only 
    6459                        update_pot() 
    6560                        update = True 
    66                         os.path.walk(path_to_dir, visit, None) # update each po & no stats 
     61                        visit(files) 
    6762                        print 'Done' 
    6863                elif param == 'check': 
    6964                        check = True 
    70                         os.path.walk(path_to_dir, visit, None) 
     65                        visit(files) 
    7166 
    7267        elif len(sys.argv) == 1: # update & stats & no check 
     
    7469                update = True 
    7570                stats = True 
    76                 os.path.walk(path_to_dir, visit, None) 
     71                visit(files) 
    7772                print 'Done' 
    7873