kicad/update-po-files.sh

42 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
#####################################
#
# This program source code file is part of KiCad, a free EDA CAD application.
#
# Copyright (C) 2015 Marco Ciampa <ciampix@libero.it>
# Copyright (C) 2015 KiCAd Developers
#
# License GNU GPL Version 3 or any later version.
#
#####################################
SOURCEDIR=../kicad-source-mirror #Set this first!!!
#Autovars
LOCALDIR=$PWD
LINGUAS=`cat LINGUAS|grep -v '^#'|grep -v '^\s*$'` #Read file without comment and empty lines
POTDIRS=`cat POTDIRS|grep -v '^#'|grep -v '^\s*$'` #Read file without comment and empty lines
cd $SOURCEDIR
#Generate source file list
for f in $POTDIRS
do
find $f -name "*.cpp" >>$LOCALDIR/POTFILES #List files
find $f -name "*.h" >>$LOCALDIR/POTFILES #List files
done
#Generate/update template pot file
xgettext -f $LOCALDIR/POTFILES -k_ -k_HKI --force-po --from-code utf-8 -o $LOCALDIR/kicad.pot
rm $LOCALDIR/POTFILES
for i in $LINGUAS
do
msgmerge --force-po $LOCALDIR/$i/kicad.po $LOCALDIR/kicad.pot -o $LOCALDIR/$i/kicad.po 2>&1 # >> /dev/null
# msgfmt --statistics $LOCALDIR/$i/kicad.po 2>&1 >>/dev/null
done
#Comment this to create new language template
rm $LOCALDIR/kicad.pot