]> git.proxmox.com Git - proxmox-i18n.git/blame - Makefile
update Korean translations
[proxmox-i18n.git] / Makefile
CommitLineData
5c0bd157 1include /usr/share/dpkg/pkg-info.mk
3f7b1143 2
1524e1af
TL
3LINGUAS=\
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 33BUILDDIR ?= $(DEB_SOURCE)-$(DEB_VERSION)
3539b194 34
bf6772a1 35DSC=$(DEB_SOURCE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc
a16dc967
TL
36PVE_I18N_DEB=pve-i18n_$(DEB_VERSION)_all.deb
37PMG_I18N_DEB=pmg-i18n_$(DEB_VERSION)_all.deb
38PBS_I18N_DEB=pbs-i18n_$(DEB_VERSION)_all.deb
3f7b1143 39
a16dc967 40DEBS=$(PMG_I18N_DEB) $(PVE_I18N_DEB) $(PBS_I18N_DEB)
3f7b1143 41
a16dc967
TL
42PMGLOCALEDIR=$(DESTDIR)/usr/share/pmg-i18n
43PVELOCALEDIR=$(DESTDIR)/usr/share/pve-i18n
44PBSLOCALEDIR=$(DESTDIR)/usr/share/pbs-i18n
3f7b1143
DM
45
46PMG_LANG_FILES=$(patsubst %, pmg-lang-%.js, $(LINGUAS))
47PVE_LANG_FILES=$(patsubst %, pve-lang-%.js, $(LINGUAS))
31f04d6b 48PBS_LANG_FILES=$(patsubst %, pbs-lang-%.js, $(LINGUAS))
3f7b1143 49
ee60f2d8 50all:
3f7b1143 51
3539b194
TL
52$(BUILDDIR): submodule
53 rm -rf $@ $@.tmp
54 rsync -a * $@.tmp
55 mv $@.tmp $@
56
3f7b1143
DM
57.PHONY: deb
58deb: $(DEBS)
3539b194
TL
59$(DEBS): build-debs
60
61build-debs: $(BUILDDIR)
62 cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
ee60f2d8 63 lintian $(DEBS)
3539b194 64 touch "$@"
3f7b1143 65
d33e0403
TL
66sbuild: $(DSC)
67 sbuild $(DSC)
68
bf6772a1
TL
69.PHONY: dsc
70dsc: $(DSC)
71$(DSC): $(BUILDDIR)
72 cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d
73 lintian $(DSC)
74
42d82cd2 75submodule:
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
80install: $(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 88pmg-lang-%.js: %.po
a16dc967 89 ./po2js.pl -t pmg -v "$(DEB_VERSION)" -o pmg-lang-$*.js $?
3f7b1143 90
c1ae7daa 91pve-lang-%.js: %.po
a16dc967 92 ./po2js.pl -t pve -v "$(DEB_VERSION)" -o pve-lang-$*.js $?
c1ae7daa 93
31f04d6b 94pbs-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
99define potupdate
100 ./jsgettext.pl -p "$(1) $(shell cd $(2);git rev-parse HEAD)" -o $(1).pot $(2)
101endef
3f7b1143 102
910254e8 103.PHONY: update update_pot do_update
ee60f2d8 104update_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
110do_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
115update:
116 git submodule foreach 'git pull --ff-only origin master'
117 $(MAKE) do_update
118
16b20080
RV
119stats:
120 @for i in $(LINGUAS); do echo -n "$$i: "; msgfmt --statistics -o /dev/null $$i.po; done
121
ee60f2d8
TL
122init-%.po: messages.pot
123 msginit -i $^ -l $^ -o $*.po --no-translator
124
125.INTERMEDIATE: messages.pot
31f04d6b 126messages.pot: proxmox-widget-toolkit.pot proxmox-mailgateway.pot pve-manager.pot proxmox-backup.pot
ee60f2d8 127 msgcat $^ > $@
cbc629ce
DM
128
129.PHONY: distclean
130distclean: clean
131
3f7b1143
DM
132.PHONY: clean
133clean:
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 137upload-%: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
a16dc967 138upload-pve: $(PVE_I18N_DEB)
86f072ca 139 tar cf - $^|ssh -X repoman@repo.proxmox.com -- upload --product pve --dist $(UPLOAD_DIST)
a16dc967 140upload-pmg: $(PMG_I18N_DEB)
86f072ca 141 tar cf - $^|ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist $(UPLOAD_DIST)
a16dc967 142upload-pbs: $(PBS_I18N_DEB)
86f072ca 143 tar cf - $^|ssh -X repoman@repo.proxmox.com -- upload --product pbs --dist $(UPLOAD_DIST)
0a877479
TL
144
145upload: upload-pve upload-pmg upload-pbs