]>
Commit | Line | Data |
---|---|---|
c3731ed2 DM |
1 | include defines.mk |
2 | ||
3 | DESTDIR= | |
4 | ||
5 | #SUBDIRS = bin lib www aplinfo | |
482fa9b4 | 6 | SUBDIRS = aplinfo PVE bin www po |
c3731ed2 | 7 | |
eceb9171 | 8 | ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) |
a0c49bc8 | 9 | GITVERSION:=$(shell cat .git/refs/heads/master) |
eceb9171 DM |
10 | |
11 | DEB=${PACKAGE}_${VERSION}-${PACKAGERELEASE}_${ARCH}.deb | |
c3731ed2 DM |
12 | |
13 | all: ${SUBDIRS} | |
14 | ||
8372a03e DM |
15 | check: |
16 | ${MAKE} -C bin/test check | |
17 | ||
c3731ed2 DM |
18 | %: |
19 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done | |
20 | ||
d47f3a7e DM |
21 | pve-repo-ca-certificates.crt: |
22 | rm -rf ca-tmp | |
23 | mkdir ca-tmp | |
24 | cd ca-tmp; wget http://aia.startssl.com/certs/sub.class1.server.ca.pem | |
25 | cd ca-tmp; wget http://aia.startssl.com/certs/ca.pem | |
26 | cd ca-tmp; cat *.pem >../$@ | |
c3731ed2 DM |
27 | |
28 | .PHONY: dinstall | |
29 | dinstall: ${DEB} | |
30 | dpkg -i ${DEB} | |
31 | ||
32 | country.dat: country.pl | |
33 | ./country.pl > country.dat | |
34 | ||
35 | .PHONY: ${DEB} | |
36 | ${DEB} deb: | |
37 | make clean | |
38 | rm -rf dest | |
39 | mkdir dest | |
40 | make DESTDIR=`pwd`/dest install | |
41 | mkdir dest/DEBIAN | |
42 | sed -e s/@VERSION@/${VERSION}/ -e s/@PACKAGE@/${PACKAGE}/ -e s/@PACKAGERELEASE@/${PACKAGERELEASE}/ debian/control.in >dest/DEBIAN/control | |
43 | install -m 0644 debian/conffiles dest/DEBIAN | |
44 | install -m 0755 debian/config dest/DEBIAN | |
45 | install -m 0644 debian/templates dest/DEBIAN | |
46 | install -m 0755 debian/postinst dest/DEBIAN | |
47 | install -m 0755 debian/prerm dest/DEBIAN | |
48 | install -m 0755 debian/postrm dest/DEBIAN | |
49 | install -m 0644 debian/triggers dest/DEBIAN | |
a0c49bc8 | 50 | echo "git clone git://git.proxmox.com/git/pve-manager.git\\ngit checkout ${GITVERSION}" > dest/usr/share/doc/${PACKAGE}/SOURCE |
c3731ed2 DM |
51 | gzip --best dest/usr/share/man/*/* |
52 | gzip --best dest/usr/share/doc/${PACKAGE}/changelog.Debian | |
53 | dpkg-deb --build dest | |
54 | mv dest.deb ${DEB} | |
55 | rm -rf dest | |
eceb9171 DM |
56 | # supress lintian error: statically-linked-binary usr/bin/pvemailforward |
57 | lintian -X binaries ${DEB} | |
c3731ed2 DM |
58 | |
59 | .PHONY: upload | |
8372a03e | 60 | upload: ${DEB} check |
ffb1b69b | 61 | ./repoid.pl .git check |
c3731ed2 DM |
62 | umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw |
63 | mkdir -p /pve/${RELEASE}/extra | |
64 | rm -f /pve/${RELEASE}/extra/${PACKAGE}_*.deb | |
65 | rm -f /pve/${RELEASE}/extra/Packages* | |
66 | cp ${DEB} /pve/${RELEASE}/extra | |
67 | cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz | |
68 | umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro | |
69 | ||
70 | #.PHONY: poupload | |
71 | #poupload: | |
72 | # rsync po/*.po po/pve-manager.pot pve.proxmox.com:/home/ftp/sources/po-files/ | |
73 | ||
e9b159f2 DM |
74 | .PHONY: aplupload |
75 | aplupload: | |
76 | ./aplinfo/apltest.pl | |
77 | gpg -bas -u support@proxmox.com aplinfo/aplinfo.dat | |
78 | gzip -c aplinfo/aplinfo.dat > aplinfo.dat.gz | |
79 | scp aplinfo/aplinfo.dat aplinfo.dat.gz aplinfo/aplinfo.dat.asc download1.proxmox.com:/home/ftp/appliances/ | |
c3731ed2 DM |
80 | |
81 | .PHONY: install | |
31e53101 | 82 | install: country.dat vznet.conf vzdump.conf vzdump-hook-script.pl pve-apt.conf pve-repo-ca-certificates.crt mtu |
4b73743a DM |
83 | install -d -m 0700 -o www-data -g www-data ${DESTDIR}/var/log/pveproxy |
84 | install -D -m 0644 debian/pve.logrotate ${DESTDIR}/etc/logrotate.d/pve | |
c3731ed2 DM |
85 | install -d ${DESTDIR}/usr/share/${PACKAGE} |
86 | install -d ${DESTDIR}/usr/share/man/man1 | |
99118d54 | 87 | install -d ${DOCDIR}/examples |
c3731ed2 DM |
88 | install -d ${DESTDIR}/var/lib/${PACKAGE} |
89 | install -d ${DESTDIR}/var/lib/vz/images | |
90 | install -d ${DESTDIR}/var/lib/vz/template/cache | |
91 | install -d ${DESTDIR}/var/lib/vz/template/iso | |
92 | install -d ${DESTDIR}/var/lib/vz/template/qemu | |
60d3dcce | 93 | install -D -m 0644 pve-apt.conf ${DESTDIR}/etc/apt/apt.conf.d/75pveconf |
d7644255 | 94 | install -D -m 0644 pve-sources.list ${DESTDIR}/etc/apt/sources.list.d/pve-enterprise.list |
d47f3a7e | 95 | install -D -m 0644 pve-repo-ca-certificates.crt ${DESTDIR}/etc/apt/pve-repo-ca-certificates.crt |
79ae5352 | 96 | install -D -m 0644 vzdump.conf ${DESTDIR}/etc/vzdump.conf |
c3731ed2 | 97 | install -D -m 0755 vznet.conf ${DESTDIR}/etc/vz/vznet.conf |
31e53101 | 98 | install -D -m 0755 mtu ${DESTDIR}/etc/network/if-up.d/mtu |
99118d54 DM |
99 | install -m 0644 vzdump-hook-script.pl ${DOCDIR}/examples/vzdump-hook-script.pl |
100 | install -m 0644 copyright ${DOCDIR} | |
101 | install -m 0644 debian/changelog.Debian ${DOCDIR} | |
c3731ed2 DM |
102 | install -m 0644 country.dat ${DESTDIR}/usr/share/${PACKAGE} |
103 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done | |
104 | ||
105 | .PHONY: distclean | |
106 | distclean: clean | |
107 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done | |
108 | ||
109 | .PHONY: clean | |
110 | clean: | |
111 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done | |
112 | find . -name '*~' -exec rm {} ';' | |
d47f3a7e | 113 | rm -rf dest country.dat *.deb ca-tmp |