]> git.proxmox.com Git - pve-manager.git/blame - Makefile
ui: form/storage selector: re-validate after storage list was reloaded
[pve-manager.git] / Makefile
CommitLineData
a74ba607
TL
1include /usr/share/dpkg/pkg-info.mk
2include /usr/share/dpkg/architecture.mk
beb651ee
DM
3include defines.mk
4
180a86d3
TL
5export PVERELEASE=${DEB_VERSION_UPSTREAM}
6export VERSION=${DEB_VERSION_UPSTREAM_REVISION}
7a961fde 7
beb651ee
DM
8DESTDIR=
9
73ed0af1 10SUBDIRS = aplinfo PVE bin www services configs network-hooks test
beb651ee 11
80b36896 12GITVERSION:=$(shell git rev-parse HEAD)
46c17bd2 13
fb992042
FG
14# possibly set via debian/rules(.env)
15REPOID?=$(shell git rev-parse --short=8 HEAD)
16
180a86d3 17DEB=${PACKAGE}_${VERSION}_${DEB_BUILD_ARCH}.deb
beb651ee
DM
18
19all: ${SUBDIRS}
1b9008bf 20 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i; done
beb651ee 21
7f4d4526 22.PHONY: check
6530ef46 23check: bin test
7f4d4526 24 ${MAKE} -C bin check
73ed0af1 25 ${MAKE} -C test check
53f13052 26
beb651ee
DM
27.PHONY: dinstall
28dinstall: ${DEB}
29 dpkg -i ${DEB}
30
c27e8e49
WB
31.PHONY: deb
32deb: $(DEB)
33$(DEB):
beb651ee
DM
34 rm -rf dest
35 mkdir dest
ff9c5f01 36 rsync -a * dest
ff9c5f01 37 echo "git clone git://git.proxmox.com/git/pve-manager.git\\ngit checkout ${GITVERSION}" > dest/debian/SOURCE
fb992042 38 echo "REPOID_GENERATED=${REPOID}" > dest/debian/rules.env
8c200508 39 cd dest; dpkg-buildpackage -b -us -uc
46c17bd2 40 # supress lintian error: statically-linked-binary usr/bin/pvemailforward
85fd9b52 41 lintian -X binaries ${DEB}
beb651ee
DM
42
43.PHONY: upload
53f13052 44upload: ${DEB} check
de79fddd
TL
45 # check if working directory is clean
46 git diff --exit-code --stat && git diff --exit-code --stat --staged
8b1b7d43 47 tar cf - ${DEB} | ssh -X repoman@repo.proxmox.com upload --product pve --dist buster
beb651ee 48
beb651ee 49.PHONY: install
6ebc0106 50install: vzdump-hook-script.pl
3dad8dc7 51 install -d -m 0700 -o www-data -g www-data ${DESTDIR}/var/log/pveproxy
9ff497a9 52 install -d ${DOCDIR}/examples
beb651ee
DM
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 -d ${DESTDIR}/var/lib/vz/template/qemu
9ff497a9 58 install -m 0644 vzdump-hook-script.pl ${DOCDIR}/examples/vzdump-hook-script.pl
072188dc 59 install -m 0644 spice-example-sh ${DOCDIR}/examples/spice-example-sh
beb651ee
DM
60 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
61
62.PHONY: distclean
63distclean: clean
beb651ee
DM
64
65.PHONY: clean
66clean:
67 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
68 find . -name '*~' -exec rm {} ';'
45868655 69 rm -rf dest country.dat *.deb *.buildinfo *.changes ca-tmp