]>
Commit | Line | Data |
---|---|---|
1 | LINGUAS=de fr es it | |
2 | ||
3 | VERSION=1.0 | |
4 | PKGREL=1 | |
5 | ||
6 | PVE_I18N_DEB=pve-i18n_${VERSION}-${PKGREL}_all.deb | |
7 | PMG_I18N_DEB=pmg-i18n_${VERSION}-${PKGREL}_all.deb | |
8 | ||
9 | DEBS=${PMG_I18N_DEB} ${PVE_I18N_DEB} | |
10 | ||
11 | PMGLOCALEDIR=${DESTDIR}/usr/share/pmg-i18n | |
12 | PVELOCALEDIR=${DESTDIR}/usr/share/pve-i18n | |
13 | ||
14 | PMG_LANG_FILES=$(patsubst %, pmg-lang-%.js, $(LINGUAS)) | |
15 | PVE_LANG_FILES=$(patsubst %, pve-lang-%.js, $(LINGUAS)) | |
16 | ||
17 | all: | submodule | |
18 | ||
19 | .PHONY: deb | |
20 | deb: $(DEBS) | |
21 | $(DEBS): | submodule | |
22 | rm -rf dest | |
23 | mkdir dest | |
24 | rsync -a debian dest | |
25 | make DESTDIR=dest install | |
26 | cd dest; dpkg-buildpackage -b -us -uc | |
27 | lintian ${PMG_I18N_DEB} | |
28 | lintian ${PVE_I18N_DEB} | |
29 | ||
30 | .PHONY: submodule | |
31 | submodule: | |
32 | test -f "proxmox-mailgateway-gui/Makefile" || git submodule update --init | |
33 | ||
34 | .PHONY: install | |
35 | install: ${PMG_LANG_FILES} ${PVE_LANG_FILES} | |
36 | install -d ${PMGLOCALEDIR} | |
37 | install -m 0644 ${PMG_LANG_FILES} ${PMGLOCALEDIR} | |
38 | install -d ${PVELOCALEDIR} | |
39 | install -m 0644 ${PVE_LANG_FILES} ${PVELOCALEDIR} | |
40 | ||
41 | ||
42 | pmg-lang-%.js: proxmox-widget-toolkit-%.po proxmox-mailgateway-%.po | |
43 | ./po2js.pl -o pmg-lang-$*.js $? | |
44 | ||
45 | pve-lang-%.js: proxmox-widget-toolkit-%.po pve-manager-%.po | |
46 | ./po2js.pl -o pve-lang-$*.js $? | |
47 | ||
48 | .PHONY: update | |
49 | update: | |
50 | ./jsgettext.pl -p "proxmox-widget-toolkit 1.0" -o proxmox-widget-toolkit.pot proxmox-widget-toolkit/ | |
51 | ./jsgettext.pl -p "proxmox-mailgateway 5.0" -o proxmox-mailgateway.pot -b proxmox-widget-toolkit.pot proxmox-mailgateway-gui/js/ | |
52 | ./jsgettext.pl -p "pve-manager 5.0" -o pve-manager.pot -b proxmox-widget-toolkit.pot pve-manager/www/manager6/ | |
53 | for j in proxmox-widget-toolkit proxmox-mailgateway pve-manager; do for i in $(LINGUAS); do echo -n "$$j-$$i: ";msgmerge -s -v $$j-$$i.po $$j.pot >$$j-$$i.po.tmp && mv $$j-$$i.po.tmp $$j-$$i.po; done; done | |
54 | ||
55 | # try to generate po files when someone add a new language | |
56 | .SECONDARY: # do not delete generated intermediate file | |
57 | proxmox-widget-toolkit-%.po: proxmox-widget-toolkit.pot | |
58 | msginit -i proxmox-widget-toolkit.pot -l $* -o proxmox-widget-toolkit-$*.po | |
59 | ||
60 | .SECONDARY: # do not delete generated intermediate file | |
61 | proxmox-mailgateway-%.po: proxmox-mailgateway.pot | |
62 | msginit -i proxmox-mailgateway.pot -l $* -o proxmox-mailgateway-$*.po | |
63 | ||
64 | .SECONDARY: # do not delete generated intermediate file | |
65 | pve-manager-%.po: pve-manager.pot | |
66 | msginit -i pve-manager.pot -l $* -o pve-manager-$*.po | |
67 | ||
68 | ||
69 | .PHONY: distclean | |
70 | distclean: clean | |
71 | ||
72 | .PHONY: clean | |
73 | clean: | |
74 | find . -name '*~' -exec rm {} ';' | |
75 | rm -rf dest *.po.tmp *.js.tmp *.deb *.buildinfo *.changes pve-lang-*.js pmg-lang-*.js | |
76 | ||
77 | .PHONY: upload-pve | |
78 | upload-pve: ${PVE_I18N_DEB} | |
79 | tar cf - ${PVE_I18N_DEB}|ssh -X repoman@repo.proxmox.com -- upload --product pve --dist stretch | |
80 | ||
81 | .PHONY: upload-pmg | |
82 | upload-pmg: ${PMG_I18N_DEB} | |
83 | tar cf - ${PMG_I18N_DEB}|ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist stretch |