]> git.proxmox.com Git - proxmox-i18n.git/blame - Makefile
buildsys: call lintian only on the package we built
[proxmox-i18n.git] / Makefile
CommitLineData
e829fe4c 1LINGUAS=de it fr ja es sv ru tr zh_CN da ca pl sl nb nn pt_BR eu fa gl hu
3f7b1143
DM
2
3VERSION=1.0
f6d19e5a 4PKGREL=2
3f7b1143
DM
5
6PVE_I18N_DEB=pve-i18n_${VERSION}-${PKGREL}_all.deb
7PMG_I18N_DEB=pmg-i18n_${VERSION}-${PKGREL}_all.deb
8
9DEBS=${PMG_I18N_DEB} ${PVE_I18N_DEB}
10
11PMGLOCALEDIR=${DESTDIR}/usr/share/pmg-i18n
12PVELOCALEDIR=${DESTDIR}/usr/share/pve-i18n
13
14PMG_LANG_FILES=$(patsubst %, pmg-lang-%.js, $(LINGUAS))
15PVE_LANG_FILES=$(patsubst %, pve-lang-%.js, $(LINGUAS))
16
42d82cd2 17all: | submodule
3f7b1143
DM
18
19.PHONY: deb
20deb: $(DEBS)
42d82cd2 21$(DEBS): | submodule
3f7b1143
DM
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
e063b1cc 27 lintian $@
3f7b1143 28
42d82cd2
DM
29.PHONY: submodule
30submodule:
80273b30 31 test -f "pmg-gui/Makefile" || git submodule update --init
42d82cd2 32
3f7b1143
DM
33.PHONY: install
34install: ${PMG_LANG_FILES} ${PVE_LANG_FILES}
35 install -d ${PMGLOCALEDIR}
36 install -m 0644 ${PMG_LANG_FILES} ${PMGLOCALEDIR}
37 install -d ${PVELOCALEDIR}
38 install -m 0644 ${PVE_LANG_FILES} ${PVELOCALEDIR}
39
40
c1ae7daa
DC
41pmg-lang-%.js: %.po
42 ./po2js.pl -t pmg -v "${VERSION}-${PKGREL}" -o pmg-lang-$*.js $?
3f7b1143 43
c1ae7daa
DC
44pve-lang-%.js: %.po
45 ./po2js.pl -t pve -v "${VERSION}-${PKGREL}" -o pve-lang-$*.js $?
46
47# parameter 1 is the name
48# parameter 2 is the directory
49define potupdate
50 ./jsgettext.pl -p "$(1) $(shell cd $(2);git rev-parse HEAD)" -o $(1).pot $(2)
51endef
3f7b1143
DM
52
53.PHONY: update
54update:
c1ae7daa
DC
55 git submodule foreach 'git pull --ff-only origin master'
56 $(call potupdate,proxmox-widget-toolkit,proxmox-widget-toolkit/)
57 $(call potupdate,pve-manager,pve-manager/www/manager6/)
58 $(call potupdate,proxmox-mailgateway,pmg-gui/js/)
59 msgcat proxmox-widget-toolkit.pot proxmox-mailgateway.pot pve-manager.pot > messages.pot.tmp
60 mv messages.pot.tmp messages.pot
61 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;
62 rm messages.pot
3f7b1143
DM
63
64# try to generate po files when someone add a new language
62c8fdde 65.SECONDARY: # do not delete generated intermediate file
c1ae7daa
DC
66%.po: proxmox-widget-toolkit.pot proxmox-mailgateway.pot pve-manager.pot
67 msgcat $+ > $*.pot
68 msginit -i $*.pot -l $* -o $*.po
69 rm $*.pot
cbc629ce
DM
70
71.PHONY: distclean
72distclean: clean
73
3f7b1143
DM
74.PHONY: clean
75clean:
76 find . -name '*~' -exec rm {} ';'
77 rm -rf dest *.po.tmp *.js.tmp *.deb *.buildinfo *.changes pve-lang-*.js pmg-lang-*.js
cbc629ce
DM
78
79.PHONY: upload-pve
80upload-pve: ${PVE_I18N_DEB}
ded3002e 81 tar cf - ${PVE_I18N_DEB}|ssh -X repoman@repo.proxmox.com -- upload --product pve --dist stretch
cbc629ce
DM
82
83.PHONY: upload-pmg
84upload-pmg: ${PMG_I18N_DEB}
ded3002e 85 tar cf - ${PMG_I18N_DEB}|ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist stretch