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