X-Git-Url: https://git.proxmox.com/?p=pve-apiclient.git;a=blobdiff_plain;f=Makefile;h=7401d08da273510ab459dd62ddbd2285ef9e49be;hp=7267b3d94acc26dc636d23a5be0924eaafad72db;hb=2d805336297a1e6ab6666b1e9d0291c74b2ad986;hpb=5a3b38c15d53233b83775e50e5b55c29de1e70ad diff --git a/Makefile b/Makefile index 7267b3d..7401d08 100644 --- a/Makefile +++ b/Makefile @@ -1,32 +1,60 @@ PACKAGE=libpve-apiclient-perl -PKGVER=1.0 -PKGREL=1 +PKGVER=2.0 +PKGREL=4 +BUILDSRC := $(PACKAGE)-$(PKGVER) DEB=${PACKAGE}_${PKGVER}-${PKGREL}_all.deb +DSC=${PACKAGE}_${PKGVER}-${PKGREL}.dsc DESTDIR= -PERL5DIR=/usr/share/perl5 +PERL5DIR=${DESTDIR}/usr/share/perl5 +DOCDIR=${DESTDIR}/usr/share/doc/${PACKAGE} + +PVE_COMMON_FILES= \ + Exception.pm + all: ${DEB} +.PHONY: $(BUILDSRC) +$(BUILDSRC): + rm -rf $(BUILDSRC) + rsync -a debian $(BUILDSRC) + make DESTDIR=./$(BUILDSRC) install + .PHONY: deb -deb ${DEB}: - rm -rf build - rsync -a debian build - make DESTDIR=./build install - cd build; dpkg-buildpackage -rfakeroot -b -us -uc +deb ${DEB}: $(BUILDSRC) + cd $(BUILDSRC); dpkg-buildpackage -rfakeroot -b -us -uc lintian ${DEB} +.PHONY: dsc +dsc: $(BUILDSRC) + cd $(BUILDSRC); dpkg-buildpackage -S -us -uc -d -nc + lintian ${DSC} + install: - install -D -m 0644 PVE/APIClient/LWP.pm ${DESTDIR}${PERL5DIR}/PVE/APIClient/LWP.pm + install -D -m 0644 PVE/APIClient/LWP.pm ${PERL5DIR}/PVE/APIClient/LWP.pm + install -m 0644 PVE/APIClient/Exception.pm ${PERL5DIR}/PVE/APIClient/Exception.pm + install -d -m 755 ${DOCDIR}/examples + install -m 0755 examples/example1.pl ${DOCDIR}/examples + install -m 0755 examples/example2.pl ${DOCDIR}/examples + install -m 0755 examples/perftest1.pl ${DOCDIR}/examples + +update-pve-common: + for i in ${PVE_COMMON_FILES}; do cp ../pve-common/src/PVE/$$i PVE/APIClient/; done + for i in ${PVE_COMMON_FILES}; do sed -i 's/PVE::/PVE::APIClient::/g' PVE/APIClient/$$i; done .PHONY: upload upload: ${DEB} - tar cf - ${DEB} | ssh repoman@repo.proxmox.com upload + tar cf - ${DEB} | ssh -X repoman@repo.proxmox.com upload --product pmg,pve --dist stretch distclean: clean clean: - rm -rf ./build *.deb *.changes + rm -rf ./$(BUILDSRC) *.deb *.changes *.buildinfo *.dsc *.tar.gz find . -name '*~' -exec rm {} ';' + +.PHONY: dinstall +dinstall: ${DEB} + dpkg -i ${DEB}