2019-05-22 21:54:40 +03:00
i n c l u d e / u s r / s h a r e / d p k g / p k g - i n f o . m k
2017-10-02 08:31:35 +03:00
2020-08-27 15:46:02 +03:00
LINGUAS = de it fr ja es sv ru tr zh_CN zh_TW da ca pl sl nb nn pt_BR eu fa gl hu he ar nl
2017-10-02 08:31:35 +03:00
2019-05-22 21:54:40 +03:00
PVE_I18N_DEB = pve-i18n_${ DEB_VERSION_UPSTREAM_REVISION } _all.deb
PMG_I18N_DEB = pmg-i18n_${ DEB_VERSION_UPSTREAM_REVISION } _all.deb
2017-10-02 08:31:35 +03:00
2018-01-25 15:54:56 +03:00
DEB1 = ${ PMG_I18N_DEB }
DEB2 = $( PVE_I18N_DEB)
DEBS = $( DEB1) $( DEB2)
2017-10-02 08:31:35 +03:00
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) )
2018-01-23 11:33:11 +03:00
all :
2017-10-02 08:31:35 +03:00
.PHONY : deb
deb : $( DEBS )
2018-01-25 15:54:56 +03:00
$(DEB2) : $( DEB 1)
$(DEB1) : | submodule
2017-10-02 08:31:35 +03:00
rm -rf dest
2018-01-23 11:33:11 +03:00
rsync -a * dest
2017-10-02 08:31:35 +03:00
cd dest; dpkg-buildpackage -b -us -uc
2018-01-23 11:33:11 +03:00
lintian $( DEBS)
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
2018-01-23 11:33:11 +03:00
install : ${PMG_LANG_FILES } ${PVE_LANG_FILES }
2017-10-02 08:31:35 +03:00
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
2018-01-23 11:33:11 +03:00
.PHONY : update update_pot
update_pot : submodule
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/)
2018-01-23 11:33:11 +03:00
update : | update_pot messages .pot
2018-01-19 14:06:47 +03:00
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 ;
2017-10-02 08:31:35 +03:00
2019-06-11 14:43:50 +03:00
stats :
@for i in $( LINGUAS) ; do echo -n " $$ i: " ; msgfmt --statistics -o /dev/null $$ i.po; done
2018-01-23 11:33:11 +03:00
init-%.po : messages .pot
msginit -i $^ -l $^ -o $* .po --no-translator
.INTERMEDIATE : messages .pot
messages.pot : proxmox -widget -toolkit .pot proxmox -mailgateway .pot pve -manager .pot
msgcat $^ > $@
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 { } ';'
2018-01-23 11:33:11 +03:00
rm -rf dest *.po.tmp *.js.tmp *.deb *.buildinfo *.changes *.js messages.pot
2017-10-04 11:28:34 +03:00
.PHONY : upload -pve
upload-pve : ${PVE_I 18N_DEB }
2019-05-22 21:55:23 +03:00
tar cf - ${ PVE_I18N_DEB } | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist buster
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