]> git.proxmox.com Git - proxmox-websocket-tunnel.git/blob - Makefile
bump version to 0.2.0
[proxmox-websocket-tunnel.git] / Makefile
1 include /usr/share/dpkg/default.mk
2
3 PACKAGE := proxmox-websocket-tunnel
4 ARCH := $(DEB_BUILD_ARCH)
5
6 .PHONY: all
7 all: check
8
9 .PHONY: check
10 check:
11 cargo test --all-features
12
13 .PHONY: dinstall
14 dinstall: deb
15 sudo -k dpkg -i build/librust-*.deb
16
17 .PHONY: build
18 build:
19 rm -rf build
20 rm -f debian/control
21 mkdir build
22 debcargo package \
23 --config "$(PWD)/debian/debcargo.toml" \
24 --changelog-ready \
25 --no-overlay-write-back \
26 --directory "$(PWD)/build/$(PACKAGE)" \
27 "$(PACKAGE)" \
28 "$$(dpkg-parsechangelog -l "debian/changelog" -SVersion | sed -e 's/-.*//')"
29 echo system >build/rust-toolchain
30 rm -f build/$(PACKAGE)/Cargo.lock
31 find build/$(PACKAGE)/debian -name '*.hint' -delete
32 cp build/$(PACKAGE)/debian/control debian/control
33
34 .PHONY: dsc
35 dsc: build
36 (cd build/$(PACKAGE) && dpkg-buildpackage -S -uc -us)
37 lintian build/*.dsc
38
39 .PHONY: deb
40 deb: build
41 (cd build/$(PACKAGE) && dpkg-buildpackage -b -uc -us)
42 lintian build/*.deb
43
44 .PHONY: clean
45 clean:
46 rm -rf build *.deb *.buildinfo *.changes *.orig.tar.gz
47 cargo clean
48
49 .PHONY: upload
50 upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
51 upload: deb
52 cd build; \
53 dcmd --deb rust-$(PACKAGE)_*.changes \
54 | grep -v '.changes$$' \
55 | tar -cf- -T- \
56 | ssh -X repoman@repo.proxmox.com upload --product pve --dist $(UPLOAD_DIST)