2019-06-18 18:49:40 +03:00
# Shortcut for common operations:
2021-10-01 11:58:45 +03:00
CRATES = \
proxmox \
proxmox-api-macro \
proxmox-http \
proxmox-sortable-macro \
proxmox-tfa
2020-01-15 10:05:49 +03:00
2019-06-18 18:49:40 +03:00
# By default we just run checks:
.PHONY : all
all : check
2020-01-15 10:05:49 +03:00
.PHONY : deb
deb : $( foreach c ,$ ( CRATES ) , $ c -deb )
echo $( foreach c,$( CRATES) , $c -deb)
lintian build/*.deb
2021-01-14 16:23:45 +03:00
.PHONY : autopkgtest
autopkgtest : $( foreach c ,$ ( CRATES ) , $ c -autopkgtest )
2020-01-21 13:28:15 +03:00
.PHONY : dinstall
2020-01-21 14:30:13 +03:00
dinstall :
$( MAKE) clean
$( MAKE) deb
2020-01-21 13:56:56 +03:00
sudo -k dpkg -i build/librust-*.deb
2020-01-21 13:28:15 +03:00
2020-01-15 10:05:49 +03:00
%-deb :
./build.sh $*
touch $@
2021-01-14 16:23:45 +03:00
%-autopkgtest :
autopkgtest build/$* build/*.deb -- null
touch $@
2019-06-18 18:49:40 +03:00
.PHONY : check
check :
cargo test
2019-06-18 18:52:29 +03:00
# Run the api-test server, serving the api-test/www/ subdir as 'www' dir over
# http:
.PHONY : apitest
apitest :
cargo run -p api-test -- api-test/www/
2019-06-18 18:49:40 +03:00
# Prints a diff between the current code and the one rustfmt would produce
.PHONY : fmt
fmt :
2020-03-16 14:21:14 +03:00
cargo +nightly fmt -- --check
2019-06-18 18:49:40 +03:00
# Doc without dependencies
.PHONY : doc
doc :
cargo doc --no-deps
.PHONY : clean
clean :
cargo clean
2021-01-14 16:23:45 +03:00
rm -rf build *-deb *-autopkgtest
2019-06-18 18:49:40 +03:00
.PHONY : update
update :
cargo update
2020-03-03 13:50:28 +03:00
%-upload : %-deb
cd build; \
dcmd --deb rust-$* _*.changes \
| grep -v '.changes$$' \
2021-05-14 13:08:50 +03:00
| tar -cf " $@ .tar " -T-; \
cat " $@ .tar " | ssh -X repoman@repo.proxmox.com upload --product devel --dist bullseye