2018-01-15 15:43:34 +03:00
LINGUAS = de it fr ja es sv ru tr zh_CN da ca pl sl nb nn pt_BR eu fa gl hu
2017-10-02 08:31:35 +03:00
VERSION = 1.0
2017-10-04 13:14:22 +03:00
PKGREL = 2
2017-10-02 08:31:35 +03:00
PVE_I18N_DEB = pve-i18n_${ VERSION } -${ PKGREL } _all.deb
PMG_I18N_DEB = pmg-i18n_${ VERSION } -${ PKGREL } _all.deb
DEBS = ${ PMG_I18N_DEB } ${ PVE_I18N_DEB }
PMGLOCALEDIR = ${ DESTDIR } /usr/share/pmg-i18n
PVELOCALEDIR = ${ DESTDIR } /usr/share/pve-i18n
PMG_LANG_FILES = $( patsubst %, pmg-lang-%.js, $( LINGUAS) )
PVE_LANG_FILES = $( patsubst %, pve-lang-%.js, $( LINGUAS) )
2017-10-03 16:11:39 +03:00
all : | submodule
2017-10-02 08:31:35 +03:00
.PHONY : deb
deb : $( DEBS )
2017-10-03 16:11:39 +03:00
$(DEBS) : | submodule
2017-10-02 08:31:35 +03:00
rm -rf dest
mkdir dest
rsync -a debian dest
make DESTDIR = dest install
cd dest; dpkg-buildpackage -b -us -uc
2018-01-22 15:59:03 +03:00
lintian $@
2017-10-02 08:31:35 +03:00
2017-10-03 16:11:39 +03:00
.PHONY : submodule
submodule :
2017-12-14 14:52:22 +03:00
test -f "pmg-gui/Makefile" || git submodule update --init
2017-10-03 16:11:39 +03:00
2017-10-02 08:31:35 +03:00
.PHONY : install
install : ${PMG_LANG_FILES } ${PVE_LANG_FILES }
install -d ${ PMGLOCALEDIR }
install -m 0644 ${ PMG_LANG_FILES } ${ PMGLOCALEDIR }
install -d ${ PVELOCALEDIR }
install -m 0644 ${ PVE_LANG_FILES } ${ PVELOCALEDIR }
2018-01-19 14:06:47 +03:00
pmg-lang-%.js : %.po
./po2js.pl -t pmg -v " ${ VERSION } - ${ PKGREL } " -o pmg-lang-$* .js $?
2017-10-02 08:31:35 +03:00
2018-01-19 14:06:47 +03:00
pve-lang-%.js : %.po
./po2js.pl -t pve -v " ${ VERSION } - ${ PKGREL } " -o pve-lang-$* .js $?
# parameter 1 is the name
# parameter 2 is the directory
d e f i n e p o t u p d a t e
./jsgettext.pl -p " $( 1) $( shell cd $( 2) ; git rev-parse HEAD) " -o $( 1) .pot $( 2)
e n d e f
2017-10-02 08:31:35 +03:00
.PHONY : update
update :
2018-01-19 14:06:47 +03:00
git submodule foreach 'git pull --ff-only origin master'
$( call potupdate,proxmox-widget-toolkit,proxmox-widget-toolkit/)
$( call potupdate,pve-manager,pve-manager/www/manager6/)
$( call potupdate,proxmox-mailgateway,pmg-gui/js/)
msgcat proxmox-widget-toolkit.pot proxmox-mailgateway.pot pve-manager.pot > messages.pot.tmp
mv messages.pot.tmp messages.pot
for i in $( LINGUAS) ; do echo -n " $$ i: " ; msgmerge -s -v $$ i.po messages.pot >$$ i.po.tmp && mv $$ i.po.tmp $$ i.po; done ;
rm messages.pot
2017-10-02 08:31:35 +03:00
# try to generate po files when someone add a new language
2017-10-02 13:24:49 +03:00
.SECONDARY : # do not delete generated intermediate file
2018-01-19 14:06:47 +03:00
%.po : proxmox -widget -toolkit .pot proxmox -mailgateway .pot pve -manager .pot
msgcat $+ > $* .pot
msginit -i $* .pot -l $* -o $* .po
rm $* .pot
2017-10-04 11:28:34 +03:00
.PHONY : distclean
distclean : clean
2017-10-02 08:31:35 +03:00
.PHONY : clean
clean :
find . -name '*~' -exec rm { } ';'
rm -rf dest *.po.tmp *.js.tmp *.deb *.buildinfo *.changes pve-lang-*.js pmg-lang-*.js
2017-10-04 11:28:34 +03:00
.PHONY : upload -pve
upload-pve : ${PVE_I 18N_DEB }
2017-10-04 11:39:14 +03:00
tar cf - ${ PVE_I18N_DEB } | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist stretch
2017-10-04 11:28:34 +03:00
.PHONY : upload -pmg
upload-pmg : ${PMG_I 18N_DEB }
2017-10-04 11:39:14 +03:00
tar cf - ${ PMG_I18N_DEB } | ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist stretch