]>
Commit | Line | Data |
---|---|---|
5c0bd157 | 1 | include /usr/share/dpkg/pkg-info.mk |
3f7b1143 | 2 | |
1524e1af TL |
3 | LINGUAS=\ |
4 | ar \ | |
5 | ca \ | |
6 | da \ | |
7 | de \ | |
8 | es \ | |
9 | eu \ | |
10 | fa \ | |
11 | fr \ | |
12 | gl \ | |
13 | he \ | |
1afe9979 | 14 | hr \ |
1524e1af TL |
15 | hu \ |
16 | it \ | |
17 | ja \ | |
323c79d6 | 18 | ka \ |
1524e1af TL |
19 | kr \ |
20 | nb \ | |
21 | nl \ | |
22 | nn \ | |
23 | pl \ | |
24 | pt_BR \ | |
25 | ru \ | |
26 | sl \ | |
27 | sv \ | |
28 | tr \ | |
e0dd5e69 | 29 | ukr \ |
1524e1af TL |
30 | zh_CN \ |
31 | zh_TW \ | |
3f7b1143 | 32 | |
a16dc967 | 33 | BUILDDIR ?= $(DEB_SOURCE)-$(DEB_VERSION) |
3539b194 | 34 | |
bf6772a1 | 35 | DSC=$(DEB_SOURCE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc |
a16dc967 TL |
36 | PVE_I18N_DEB=pve-i18n_$(DEB_VERSION)_all.deb |
37 | PMG_I18N_DEB=pmg-i18n_$(DEB_VERSION)_all.deb | |
38 | PBS_I18N_DEB=pbs-i18n_$(DEB_VERSION)_all.deb | |
3f7b1143 | 39 | |
a16dc967 | 40 | DEBS=$(PMG_I18N_DEB) $(PVE_I18N_DEB) $(PBS_I18N_DEB) |
3f7b1143 | 41 | |
a16dc967 TL |
42 | PMGLOCALEDIR=$(DESTDIR)/usr/share/pmg-i18n |
43 | PVELOCALEDIR=$(DESTDIR)/usr/share/pve-i18n | |
44 | PBSLOCALEDIR=$(DESTDIR)/usr/share/pbs-i18n | |
3f7b1143 DM |
45 | |
46 | PMG_LANG_FILES=$(patsubst %, pmg-lang-%.js, $(LINGUAS)) | |
47 | PVE_LANG_FILES=$(patsubst %, pve-lang-%.js, $(LINGUAS)) | |
31f04d6b | 48 | PBS_LANG_FILES=$(patsubst %, pbs-lang-%.js, $(LINGUAS)) |
3f7b1143 | 49 | |
ee60f2d8 | 50 | all: |
3f7b1143 | 51 | |
3539b194 TL |
52 | $(BUILDDIR): submodule |
53 | rm -rf $@ $@.tmp | |
54 | rsync -a * $@.tmp | |
55 | mv $@.tmp $@ | |
56 | ||
3f7b1143 DM |
57 | .PHONY: deb |
58 | deb: $(DEBS) | |
3539b194 TL |
59 | $(DEBS): build-debs |
60 | ||
61 | build-debs: $(BUILDDIR) | |
62 | cd $(BUILDDIR); dpkg-buildpackage -b -us -uc | |
ee60f2d8 | 63 | lintian $(DEBS) |
3539b194 | 64 | touch "$@" |
3f7b1143 | 65 | |
d33e0403 TL |
66 | sbuild: $(DSC) |
67 | sbuild $(DSC) | |
68 | ||
bf6772a1 TL |
69 | .PHONY: dsc |
70 | dsc: $(DSC) | |
71 | $(DSC): $(BUILDDIR) | |
72 | cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d | |
73 | lintian $(DSC) | |
74 | ||
42d82cd2 | 75 | submodule: |
26220b7e TL |
76 | test -f pmg-gui/Makefile -a -f proxmox-backup/Makefile -a -f pve-manager/Makefile \ |
77 | || git submodule update --init | |
42d82cd2 | 78 | |
3f7b1143 | 79 | .PHONY: install |
a16dc967 TL |
80 | install: $(PMG_LANG_FILES) $(PVE_LANG_FILES) $(PBS_LANG_FILES) |
81 | install -d $(PMGLOCALEDIR) | |
82 | install -m 0644 $(PMG_LANG_FILES) $(PMGLOCALEDIR) | |
83 | install -d $(PVELOCALEDIR) | |
84 | install -m 0644 $(PVE_LANG_FILES) $(PVELOCALEDIR) | |
85 | install -d $(PBSLOCALEDIR) | |
86 | install -m 0644 $(PBS_LANG_FILES) $(PBSLOCALEDIR) | |
3f7b1143 | 87 | |
c1ae7daa | 88 | pmg-lang-%.js: %.po |
a16dc967 | 89 | ./po2js.pl -t pmg -v "$(DEB_VERSION)" -o pmg-lang-$*.js $? |
3f7b1143 | 90 | |
c1ae7daa | 91 | pve-lang-%.js: %.po |
a16dc967 | 92 | ./po2js.pl -t pve -v "$(DEB_VERSION)" -o pve-lang-$*.js $? |
c1ae7daa | 93 | |
31f04d6b | 94 | pbs-lang-%.js: %.po |
a16dc967 | 95 | ./po2js.pl -t pbs -v "$(DEB_VERSION)" -o pbs-lang-$*.js $? |
31f04d6b | 96 | |
c1ae7daa DC |
97 | # parameter 1 is the name |
98 | # parameter 2 is the directory | |
99 | define potupdate | |
100 | ./jsgettext.pl -p "$(1) $(shell cd $(2);git rev-parse HEAD)" -o $(1).pot $(2) | |
101 | endef | |
3f7b1143 | 102 | |
910254e8 | 103 | .PHONY: update update_pot do_update |
ee60f2d8 | 104 | update_pot: submodule |
c1ae7daa DC |
105 | $(call potupdate,proxmox-widget-toolkit,proxmox-widget-toolkit/) |
106 | $(call potupdate,pve-manager,pve-manager/www/manager6/) | |
107 | $(call potupdate,proxmox-mailgateway,pmg-gui/js/) | |
31f04d6b | 108 | $(call potupdate,proxmox-backup,proxmox-backup/www/) |
ee60f2d8 | 109 | |
910254e8 TL |
110 | do_update: |
111 | $(MAKE) update_pot | |
112 | $(MAKE) messages.pot | |
c1ae7daa | 113 | 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; |
3f7b1143 | 114 | |
910254e8 TL |
115 | update: |
116 | git submodule foreach 'git pull --ff-only origin master' | |
117 | $(MAKE) do_update | |
118 | ||
16b20080 RV |
119 | stats: |
120 | @for i in $(LINGUAS); do echo -n "$$i: "; msgfmt --statistics -o /dev/null $$i.po; done | |
121 | ||
ee60f2d8 TL |
122 | init-%.po: messages.pot |
123 | msginit -i $^ -l $^ -o $*.po --no-translator | |
124 | ||
125 | .INTERMEDIATE: messages.pot | |
31f04d6b | 126 | messages.pot: proxmox-widget-toolkit.pot proxmox-mailgateway.pot pve-manager.pot proxmox-backup.pot |
ee60f2d8 | 127 | msgcat $^ > $@ |
cbc629ce DM |
128 | |
129 | .PHONY: distclean | |
130 | distclean: clean | |
131 | ||
3f7b1143 DM |
132 | .PHONY: clean |
133 | clean: | |
bf6772a1 | 134 | rm -rf $(DEB_SOURCE)-[0-9]*/ *.po.tmp *.js.tmp *.deb *.dsc *.tar.* *.build *.buildinfo *.changes *.js messages.pot |
cbc629ce | 135 | |
0a877479 | 136 | .PHONY: upload-pve upload-pmg upload-pbs upload |
86f072ca | 137 | upload-%: UPLOAD_DIST ?= $(DEB_DISTRIBUTION) |
a16dc967 | 138 | upload-pve: $(PVE_I18N_DEB) |
86f072ca | 139 | tar cf - $^|ssh -X repoman@repo.proxmox.com -- upload --product pve --dist $(UPLOAD_DIST) |
a16dc967 | 140 | upload-pmg: $(PMG_I18N_DEB) |
86f072ca | 141 | tar cf - $^|ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist $(UPLOAD_DIST) |
a16dc967 | 142 | upload-pbs: $(PBS_I18N_DEB) |
86f072ca | 143 | tar cf - $^|ssh -X repoman@repo.proxmox.com -- upload --product pbs --dist $(UPLOAD_DIST) |
0a877479 TL |
144 | |
145 | upload: upload-pve upload-pmg upload-pbs |