bssh 2.1.2

Parallel SSH command execution tool for cluster management
Documentation
#!/usr/bin/make -f

# Enable all hardening options
export DEB_BUILD_MAINT_OPTIONS = hardening=+all

# Keep cargo state inside the build tree.
export HOME = $(CURDIR)/debian/home
export CARGO_HOME = $(HOME)/.cargo
export CARGO_TARGET_DIR = $(CURDIR)/target
export CARGO_NET_OFFLINE = true

RUSTC := $(shell if command -v rustc-1.92 >/dev/null 2>&1; then printf '%s' rustc-1.92; else printf '%s' rustc; fi)
CARGO := $(shell if command -v cargo-1.92 >/dev/null 2>&1; then printf '%s' cargo-1.92; else printf '%s' cargo; fi)

%:
	dh $@

override_dh_auto_configure:
	mkdir -p $(CARGO_HOME)
	test -d vendor
	test -f .cargo/config.toml
	$(RUSTC) --version
	$(CARGO) --version
	rustc_version=$$($(RUSTC) --version | awk '{print $$2}'); \
	cargo_version=$$($(CARGO) --version | awk '{print $$2}'); \
	dpkg --compare-versions "$$rustc_version" ge 1.92 || { \
		echo "rustc 1.92+ is required for the current dependency set (found $$rustc_version)"; \
		exit 1; \
	}; \
	dpkg --compare-versions "$$cargo_version" ge 1.92 || { \
		echo "cargo 1.92+ is required for the current dependency set (found $$cargo_version)"; \
		exit 1; \
	}

override_dh_auto_build:
	$(CARGO) build --release --frozen --workspace

override_dh_auto_install:
	install -D -m 0755 target/release/bssh debian/bssh/usr/bin/bssh

override_dh_auto_test:
	@echo "Skipping tests for PPA build"

override_dh_auto_clean:
	rm -rf target/ $(HOME)

override_dh_builddeb:
	dh_builddeb --destdir=../