]>
Commit | Line | Data |
---|---|---|
beb651ee DM |
1 | include defines.mk |
2 | ||
3 | DESTDIR= | |
4 | ||
5 | #SUBDIRS = bin lib www aplinfo | |
2198a479 | 6 | SUBDIRS = aplinfo PVE bin www po |
beb651ee DM |
7 | |
8 | DEB=${PACKAGE}_${VERSION}-${PACKAGERELEASE}_all.deb | |
9 | ||
10 | all: ${SUBDIRS} | |
11 | ||
53f13052 DM |
12 | check: |
13 | ${MAKE} -C bin/test check | |
14 | ||
beb651ee DM |
15 | %: |
16 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done | |
17 | ||
18 | ||
19 | .PHONY: dinstall | |
20 | dinstall: ${DEB} | |
21 | dpkg -i ${DEB} | |
22 | ||
23 | country.dat: country.pl | |
24 | ./country.pl > country.dat | |
25 | ||
26 | .PHONY: ${DEB} | |
27 | ${DEB} deb: | |
28 | make clean | |
29 | rm -rf dest | |
30 | mkdir dest | |
31 | make DESTDIR=`pwd`/dest install | |
32 | mkdir dest/DEBIAN | |
33 | sed -e s/@VERSION@/${VERSION}/ -e s/@PACKAGE@/${PACKAGE}/ -e s/@PACKAGERELEASE@/${PACKAGERELEASE}/ debian/control.in >dest/DEBIAN/control | |
34 | install -m 0644 debian/conffiles dest/DEBIAN | |
35 | install -m 0755 debian/config dest/DEBIAN | |
36 | install -m 0644 debian/templates dest/DEBIAN | |
37 | install -m 0755 debian/postinst dest/DEBIAN | |
38 | install -m 0755 debian/prerm dest/DEBIAN | |
39 | install -m 0755 debian/postrm dest/DEBIAN | |
40 | install -m 0644 debian/triggers dest/DEBIAN | |
41 | gzip --best dest/usr/share/man/*/* | |
42 | gzip --best dest/usr/share/doc/${PACKAGE}/changelog.Debian | |
43 | dpkg-deb --build dest | |
44 | mv dest.deb ${DEB} | |
45 | rm -rf dest | |
46 | lintian ${DEB} | |
47 | ||
48 | .PHONY: upload | |
53f13052 | 49 | upload: ${DEB} check |
e38a88ca | 50 | ./repoid.pl .git check |
beb651ee DM |
51 | umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw |
52 | mkdir -p /pve/${RELEASE}/extra | |
53 | rm -f /pve/${RELEASE}/extra/${PACKAGE}_*.deb | |
54 | rm -f /pve/${RELEASE}/extra/Packages* | |
55 | cp ${DEB} /pve/${RELEASE}/extra | |
56 | cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz | |
57 | umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro | |
58 | ||
59 | #.PHONY: poupload | |
60 | #poupload: | |
61 | # rsync po/*.po po/pve-manager.pot pve.proxmox.com:/home/ftp/sources/po-files/ | |
62 | ||
efd7913a DM |
63 | .PHONY: aplupload |
64 | aplupload: | |
65 | ./aplinfo/apltest.pl | |
66 | gpg -bas -u support@proxmox.com aplinfo/aplinfo.dat | |
67 | gzip -c aplinfo/aplinfo.dat > aplinfo.dat.gz | |
68 | scp aplinfo/aplinfo.dat aplinfo.dat.gz aplinfo/aplinfo.dat.asc download1.proxmox.com:/home/ftp/appliances/ | |
beb651ee DM |
69 | |
70 | .PHONY: install | |
9ff497a9 | 71 | install: country.dat vznet.conf vzdump.conf vzdump-hook-script.pl |
beb651ee DM |
72 | install -d ${DESTDIR}/usr/share/${PACKAGE} |
73 | install -d ${DESTDIR}/usr/share/man/man1 | |
9ff497a9 | 74 | install -d ${DOCDIR}/examples |
beb651ee DM |
75 | install -d ${DESTDIR}/var/lib/${PACKAGE} |
76 | install -d ${DESTDIR}/var/lib/vz/images | |
77 | install -d ${DESTDIR}/var/lib/vz/template/cache | |
78 | install -d ${DESTDIR}/var/lib/vz/template/iso | |
79 | install -d ${DESTDIR}/var/lib/vz/template/qemu | |
9683831e | 80 | install -D -m 0644 vzdump.conf ${DESTDIR}/etc/vzdump.conf |
beb651ee | 81 | install -D -m 0755 vznet.conf ${DESTDIR}/etc/vz/vznet.conf |
9ff497a9 DM |
82 | install -m 0644 vzdump-hook-script.pl ${DOCDIR}/examples/vzdump-hook-script.pl |
83 | install -m 0644 copyright ${DOCDIR} | |
84 | install -m 0644 debian/changelog.Debian ${DOCDIR} | |
beb651ee DM |
85 | install -m 0644 country.dat ${DESTDIR}/usr/share/${PACKAGE} |
86 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done | |
87 | ||
88 | .PHONY: distclean | |
89 | distclean: clean | |
90 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done | |
91 | ||
92 | .PHONY: clean | |
93 | clean: | |
94 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done | |
95 | find . -name '*~' -exec rm {} ';' | |
96 | rm -rf dest country.dat *.deb |