]> git.proxmox.com Git - pve-manager.git/blame_incremental - Makefile
update shipped appliance info index
[pve-manager.git] / Makefile
... / ...
CommitLineData
1include /usr/share/dpkg/pkg-info.mk
2include /usr/share/dpkg/architecture.mk
3include defines.mk
4
5export PVERELEASE=${DEB_VERSION_UPSTREAM}
6export VERSION=${DEB_VERSION_UPSTREAM_REVISION}
7
8DESTDIR=
9
10SUBDIRS = aplinfo PVE bin www services configs network-hooks test
11
12GITVERSION:=$(shell git rev-parse HEAD)
13
14# possibly set via debian/rules(.env)
15REPOID?=$(shell git rev-parse --short=8 HEAD)
16
17DEB=${PACKAGE}_${VERSION}_${DEB_BUILD_ARCH}.deb
18
19all: ${SUBDIRS}
20 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i; done
21
22.PHONY: check
23check: bin test www
24 ${MAKE} -C bin check
25 ${MAKE} -C test check
26 ${MAKE} -C www check
27
28.PHONY: dinstall
29dinstall: ${DEB}
30 dpkg -i ${DEB}
31
32.PHONY: deb
33deb: $(DEB)
34$(DEB):
35 rm -rf dest
36 mkdir dest
37 rsync -a * dest
38 echo "git clone git://git.proxmox.com/git/pve-manager.git\\ngit checkout ${GITVERSION}" > dest/debian/SOURCE
39 echo "REPOID_GENERATED=${REPOID}" > dest/debian/rules.env
40 cd dest; dpkg-buildpackage -b -us -uc
41 lintian ${DEB}
42
43.PHONY: upload
44upload: ${DEB} check
45 # check if working directory is clean
46 git diff --exit-code --stat && git diff --exit-code --stat --staged
47 tar cf - ${DEB} | ssh -X repoman@repo.proxmox.com upload --product pve --dist bullseye
48
49.PHONY: install
50install: vzdump-hook-script.pl
51 install -d -m 0700 -o www-data -g www-data ${DESTDIR}/var/log/pveproxy
52 install -d ${DOCDIR}/examples
53 install -d ${DESTDIR}/var/lib/${PACKAGE}
54 install -d ${DESTDIR}/var/lib/vz/images
55 install -d ${DESTDIR}/var/lib/vz/template/cache
56 install -d ${DESTDIR}/var/lib/vz/template/iso
57 install -m 0644 vzdump-hook-script.pl ${DOCDIR}/examples/vzdump-hook-script.pl
58 install -m 0644 spice-example-sh ${DOCDIR}/examples/spice-example-sh
59 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
60
61.PHONY: distclean
62distclean: clean
63
64.PHONY: clean
65clean:
66 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
67 find . -name '*~' -exec rm {} ';'
68 rm -rf dest country.dat *.deb *.buildinfo *.changes ca-tmp