1 include /usr
/share
/dpkg
/pkg-info.mk
33 BUILDDIR ?
= $(DEB_SOURCE
)-$(DEB_VERSION
)
35 DSC
=$(DEB_SOURCE
)_
$(DEB_VERSION_UPSTREAM_REVISION
).dsc
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
40 DEBS
=$(PMG_I18N_DEB
) $(PVE_I18N_DEB
) $(PBS_I18N_DEB
)
42 PMGLOCALEDIR
=$(DESTDIR
)/usr
/share
/pmg-i18n
43 PVELOCALEDIR
=$(DESTDIR
)/usr
/share
/pve-i18n
44 PBSLOCALEDIR
=$(DESTDIR
)/usr
/share
/pbs-i18n
46 PMG_LANG_FILES
=$(patsubst %, pmg-lang-
%.js
, $(LINGUAS
))
47 PVE_LANG_FILES
=$(patsubst %, pve-lang-
%.js
, $(LINGUAS
))
48 PBS_LANG_FILES
=$(patsubst %, pbs-lang-
%.js
, $(LINGUAS
))
52 $(BUILDDIR
): submodule
61 build-debs
: $(BUILDDIR
)
62 cd
$(BUILDDIR
); dpkg-buildpackage
-b
-us
-uc
72 cd
$(BUILDDIR
); dpkg-buildpackage
-S
-us
-uc
-d
76 test -f pmg-gui
/Makefile
-a
-f proxmox-backup
/Makefile
-a
-f pve-manager
/Makefile \
77 || git submodule update
--init
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
)
87 # compat symlinks for kr -> ko correction.
88 ln
-s pmg-lang-ko.js
$(PMGLOCALEDIR
)/pmg-lang-kr.js
89 ln
-s pve-lang-ko.js
$(PVELOCALEDIR
)/pve-lang-kr.js
90 ln
-s pbs-lang-ko.js
$(PBSLOCALEDIR
)/pbs-lang-kr.js
93 .
/po2js.pl
-t pmg
-v
"$(DEB_VERSION)" -o pmg-lang-
$*.js
$?
96 .
/po2js.pl
-t pve
-v
"$(DEB_VERSION)" -o pve-lang-
$*.js
$?
99 .
/po2js.pl
-t pbs
-v
"$(DEB_VERSION)" -o pbs-lang-
$*.js
$?
101 # parameter 1 is the name
102 # parameter 2 is the directory
104 .
/jsgettext.pl
-p
"$(1) $(shell cd $(2);git rev-parse HEAD)" -o
$(1).pot
$(2)
107 .PHONY
: update update_pot do_update
108 update_pot
: submodule
109 $(call potupdate
,proxmox-widget-toolkit
,proxmox-widget-toolkit
/)
110 $(call potupdate
,pve-manager
,pve-manager
/www
/manager6
/)
111 $(call potupdate
,proxmox-mailgateway
,pmg-gui
/js
/)
112 $(call potupdate
,proxmox-backup
,proxmox-backup
/www
/)
117 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
;
120 git submodule
foreach 'git pull --ff-only origin master'
124 @for i in
$(LINGUAS
); do echo
-n
"$$i: "; msgfmt
--statistics
-o
/dev
/null
$$i.po
; done
126 init-
%.po
: messages.pot
127 msginit
-i
$^
-l
$^
-o
$*.po
--no-translator
129 .INTERMEDIATE
: messages.pot
130 messages.pot
: proxmox-widget-toolkit.pot proxmox-mailgateway.pot pve-manager.pot proxmox-backup.pot
138 rm -rf
$(DEB_SOURCE
)-[0-9]*/ *.po.tmp
*.js.tmp
*.deb
*.dsc
*.
tar.
* *.build
*.buildinfo
*.changes
*.js messages.pot
140 .PHONY
: upload-pve upload-pmg upload-pbs upload
141 upload-
%: UPLOAD_DIST ?
= $(DEB_DISTRIBUTION
)
142 upload-pve
: $(PVE_I18N_DEB
)
143 tar cf
- $^|ssh
-X repoman@repo.proxmox.com
-- upload
--product pve
--dist $(UPLOAD_DIST
)
144 upload-pmg
: $(PMG_I18N_DEB
)
145 tar cf
- $^|ssh
-X repoman@repo.proxmox.com
-- upload
--product pmg
--dist $(UPLOAD_DIST
)
146 upload-pbs
: $(PBS_I18N_DEB
)
147 tar cf
- $^|ssh
-X repoman@repo.proxmox.com
-- upload
--product pbs
--dist $(UPLOAD_DIST
)
149 upload
: upload-pve upload-pmg upload-pbs