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-10-15 14:17:05 +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 kr
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
2020-09-07 14:06:05 +03:00
PBS_I18N_DEB = pbs-i18n_${ DEB_VERSION_UPSTREAM_REVISION } _all.deb
2017-10-02 08:31:35 +03:00
2020-09-07 14:06:05 +03:00
DEBS = ${ PMG_I18N_DEB } $( PVE_I18N_DEB) $( PBS_I18N_DEB)
2017-10-02 08:31:35 +03:00
PMGLOCALEDIR = ${ DESTDIR } /usr/share/pmg-i18n
PVELOCALEDIR = ${ DESTDIR } /usr/share/pve-i18n
2020-09-07 14:06:05 +03:00
PBSLOCALEDIR = ${ DESTDIR } /usr/share/pbs-i18n
2017-10-02 08:31:35 +03:00
PMG_LANG_FILES = $( patsubst %, pmg-lang-%.js, $( LINGUAS) )
PVE_LANG_FILES = $( patsubst %, pve-lang-%.js, $( LINGUAS) )
2020-09-07 14:06:05 +03:00
PBS_LANG_FILES = $( patsubst %, pbs-lang-%.js, $( LINGUAS) )
2017-10-02 08:31:35 +03:00
2018-01-23 11:33:11 +03:00
all :
2017-10-02 08:31:35 +03:00
.PHONY : deb
deb : $( DEBS )
2020-09-07 14:06:05 +03:00
$(PMG_I18N_DEB) : $( PVE_I 18N_DEB )
$(PBS_I18N_DEB) : $( PVE_I 18N_DEB )
$(PVE_I18N_DEB) : | 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
2020-09-07 14:06:05 +03:00
install : ${PMG_LANG_FILES } ${PVE_LANG_FILES } ${PBS_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 }
2020-09-07 14:06:05 +03:00
install -d ${ PBSLOCALEDIR }
install -m 0644 ${ PBS_LANG_FILES } ${ PBSLOCALEDIR }
2017-10-02 08:31:35 +03:00
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 $?
2020-09-07 14:06:05 +03:00
pbs-lang-%.js : %.po
./po2js.pl -t pbs -v " ${ VERSION } - ${ PKGREL } " -o pbs-lang-$* .js $?
2018-01-19 14:06:47 +03:00
# 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/)
2020-09-07 14:06:05 +03:00
$( call potupdate,proxmox-backup,proxmox-backup/www/)
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
2020-09-07 14:06:05 +03:00
messages.pot : proxmox -widget -toolkit .pot proxmox -mailgateway .pot pve -manager .pot proxmox -backup .pot
2018-01-23 11:33:11 +03:00
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
2020-09-07 14:06:05 +03:00
.PHONY : upload -pve upload -pmg upload -pbs
2017-10-04 11:28:34 +03:00
upload-pve : ${PVE_I 18N_DEB }
2020-09-07 14:06:05 +03:00
tar cf - $^| ssh -X repoman@repo.proxmox.com -- upload --product pve --dist buster
2017-10-04 11:28:34 +03:00
upload-pmg : ${PMG_I 18N_DEB }
2020-09-07 14:06:05 +03:00
tar cf - $^| ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist buster
upload-pbs : ${PBS_I 18N_DEB }
tar cf - $^| ssh -X repoman@repo.proxmox.com -- upload --product pbs --dist buster