]>
Commit | Line | Data |
---|---|---|
1 | .PHONY: all | |
2 | all: check | |
3 | ||
4 | .PHONY: check | |
5 | check: | |
6 | cargo test --all-features | |
7 | ||
8 | .PHONY: dinstall | |
9 | dinstall: deb | |
10 | sudo -k dpkg -i build/librust-*.deb | |
11 | ||
12 | .PHONY: build | |
13 | build: | |
14 | rm -rf build | |
15 | rm debian/control | |
16 | mkdir build | |
17 | debcargo package \ | |
18 | --config "$(PWD)/debian/debcargo.toml" \ | |
19 | --changelog-ready \ | |
20 | --no-overlay-write-back \ | |
21 | --directory "$(PWD)/build/pxar" \ | |
22 | "pxar" \ | |
23 | "$$(dpkg-parsechangelog -l "debian/changelog" -SVersion | sed -e 's/-.*//')" | |
24 | echo system >build/rust-toolchain | |
25 | rm -f build/pxar/Cargo.lock | |
26 | find build/pxar/debian -name '*.hint' -delete | |
27 | cp build/pxar/debian/control debian/control | |
28 | ||
29 | .PHONY: deb | |
30 | deb: build | |
31 | (cd build/pxar && CARGO=/usr/bin/cargo RUSTC=/usr/bin/rustc dpkg-buildpackage -b -uc -us) | |
32 | lintian build/*.deb | |
33 | ||
34 | .PHONY: clean | |
35 | clean: | |
36 | rm -rf build *.deb *.buildinfo *.changes *.orig.tar.gz | |
37 | cargo clean | |
38 | ||
39 | upload: deb | |
40 | cd build; \ | |
41 | dcmd --deb rust-pxar_*.changes \ | |
42 | | grep -v '.changes$$' \ | |
43 | | tar -cf- -T- \ | |
44 | | ssh -X repoman@repo.proxmox.com upload --product devel --dist buster |