]> git.proxmox.com Git - pve-manager-legacy.git/blobdiff - Makefile
bump version to 7.4-4
[pve-manager-legacy.git] / Makefile
index 74080e4ef9cecf77a10a1b8e590cce23ecde3c08..1d6189b13aae7df052fefbeb23d4d5d61f2141ce 100644 (file)
--- a/Makefile
+++ b/Makefile
+include /usr/share/dpkg/pkg-info.mk
+include /usr/share/dpkg/architecture.mk
 include defines.mk
 
-DESTDIR=
+export PVERELEASE=${DEB_VERSION_UPSTREAM}
+export VERSION=${DEB_VERSION_UPSTREAM_REVISION}
 
-#SUBDIRS = bin lib www aplinfo
-SUBDIRS = aplinfo PVE bin www po
+DESTDIR=
 
-ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
+SUBDIRS = aplinfo PVE bin www services configs network-hooks test
 
-DEB=${PACKAGE}_${VERSION}-${PACKAGERELEASE}_${ARCH}.deb
+GITVERSION:=$(shell git rev-parse HEAD)
 
-all: ${SUBDIRS}
+# possibly set via debian/rules(.env)
+REPOID?=$(shell git rev-parse --short=8 HEAD)
 
-check:
-       ${MAKE} -C bin/test check
+DEB=${PACKAGE}_${VERSION}_${DEB_BUILD_ARCH}.deb
 
-%:
-       set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
+all: ${SUBDIRS}
+       set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i; done
 
-pve-repo-ca-certificates.crt:
-       rm -rf ca-tmp
-       mkdir ca-tmp
-       cd ca-tmp; wget http://aia.startssl.com/certs/sub.class1.server.ca.pem
-       cd ca-tmp; wget http://aia.startssl.com/certs/ca.pem
-       cd ca-tmp; cat *.pem >../$@
+.PHONY: check
+check: bin test www
+       ${MAKE} -C bin check
+       ${MAKE} -C test check
+       ${MAKE} -C www check
 
 .PHONY: dinstall
 dinstall: ${DEB}
        dpkg -i ${DEB}
 
-country.dat: country.pl
-       ./country.pl > country.dat
-
-.PHONY: ${DEB}
-${DEB} deb:
-       make clean
+.PHONY: deb
+deb: $(DEB)
+$(DEB):
        rm -rf dest
        mkdir dest
-       make DESTDIR=`pwd`/dest install
-       mkdir dest/DEBIAN
-       sed -e s/@VERSION@/${VERSION}/ -e s/@PACKAGE@/${PACKAGE}/ -e s/@PACKAGERELEASE@/${PACKAGERELEASE}/ debian/control.in >dest/DEBIAN/control
-       install -m 0644 debian/conffiles dest/DEBIAN
-       install -m 0755 debian/config dest/DEBIAN
-       install -m 0644 debian/templates dest/DEBIAN
-       install -m 0755 debian/postinst dest/DEBIAN
-       install -m 0755 debian/prerm dest/DEBIAN
-       install -m 0755 debian/postrm dest/DEBIAN
-       install -m 0644 debian/triggers dest/DEBIAN
-       gzip --best dest/usr/share/man/*/*
-       gzip --best dest/usr/share/doc/${PACKAGE}/changelog.Debian
-       dpkg-deb --build dest
-       mv dest.deb ${DEB}
-       rm -rf dest
-       # supress lintian error: statically-linked-binary usr/bin/pvemailforward
-       lintian -X binaries ${DEB}      
+       rsync -a * dest
+       echo "git clone git://git.proxmox.com/git/pve-manager.git\\ngit checkout ${GITVERSION}" >  dest/debian/SOURCE
+       echo "REPOID_GENERATED=${REPOID}" > dest/debian/rules.env
+       cd dest; dpkg-buildpackage -b -us -uc
+       lintian ${DEB}
 
 .PHONY: upload
 upload: ${DEB} check
-       ./repoid.pl .git check
-       umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw 
-       mkdir -p /pve/${RELEASE}/extra
-       rm -f /pve/${RELEASE}/extra/${PACKAGE}_*.deb
-       rm -f /pve/${RELEASE}/extra/Packages*
-       cp ${DEB} /pve/${RELEASE}/extra
-       cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
-       umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro
-
-#.PHONY: poupload
-#poupload:
-#      rsync po/*.po po/pve-manager.pot pve.proxmox.com:/home/ftp/sources/po-files/
-
-.PHONY: aplupload
-aplupload:
-       ./aplinfo/apltest.pl
-       gpg -bas -u support@proxmox.com aplinfo/aplinfo.dat
-       gzip -c aplinfo/aplinfo.dat > aplinfo.dat.gz
-       scp aplinfo/aplinfo.dat aplinfo.dat.gz aplinfo/aplinfo.dat.asc download1.proxmox.com:/home/ftp/appliances/
+       # check if working directory is clean
+       git diff --exit-code --stat && git diff --exit-code --stat --staged
+       tar cf - ${DEB} | ssh -X repoman@repo.proxmox.com upload --product pve --dist bullseye
 
 .PHONY: install
-install: country.dat vznet.conf vzdump.conf vzdump-hook-script.pl pve-apt.conf pve-repo-ca-certificates.crt
+install: vzdump-hook-script.pl
        install -d -m 0700 -o www-data -g www-data ${DESTDIR}/var/log/pveproxy
-       install -D -m 0644 debian/pve.logrotate ${DESTDIR}/etc/logrotate.d/pve
-       install -d ${DESTDIR}/usr/share/${PACKAGE}
-       install -d ${DESTDIR}/usr/share/man/man1
        install -d ${DOCDIR}/examples
        install -d ${DESTDIR}/var/lib/${PACKAGE}
        install -d ${DESTDIR}/var/lib/vz/images
        install -d ${DESTDIR}/var/lib/vz/template/cache
        install -d ${DESTDIR}/var/lib/vz/template/iso
-       install -d ${DESTDIR}/var/lib/vz/template/qemu
-       install -D -m 0644 pve-apt.conf ${DESTDIR}/etc/apt/apt.conf.d/75pveconf
-       install -D -m 0644 pve-sources.list ${DESTDIR}/etc/apt/sources.list.d/pve-enterprise.list
-       install -D -m 0644 pve-repo-ca-certificates.crt ${DESTDIR}/etc/apt/pve-repo-ca-certificates.crt
-       install -D -m 0644 vzdump.conf ${DESTDIR}/etc/vzdump.conf
-       install -D -m 0755 vznet.conf ${DESTDIR}/etc/vz/vznet.conf
        install -m 0644 vzdump-hook-script.pl ${DOCDIR}/examples/vzdump-hook-script.pl
-       install -m 0644 copyright ${DOCDIR}
-       install -m 0644 debian/changelog.Debian ${DOCDIR}
-       install -m 0644 country.dat ${DESTDIR}/usr/share/${PACKAGE}
+       install -m 0644 spice-example-sh ${DOCDIR}/examples/spice-example-sh
        set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
 
 .PHONY: distclean
 distclean: clean
-       set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
 
 .PHONY: clean
 clean:
        set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
        find . -name '*~' -exec rm {} ';'
-       rm -rf dest country.dat *.deb ca-tmp
+       rm -rf dest country.dat *.deb *.buildinfo *.changes ca-tmp