File Makefile of Package nix-installer

.ONESHELL:

NAME = nix-installer
SPEC = nix-installer.spec

default: clean nixversion

clean:
	rm -rf $(NAME) $(NAME)-*.obscpio vendor.tar.zst nix-*.tar.xz nixd-aarch64 nixd-x86_64 flake.nix flake.lock

nixversion:
	osc service manualrun
	@version=$$( awk '/^Version:/ {print $$2;exit;}' $(SPEC) )
	echo "nix-installer version is $$version"
	wget https://raw.githubusercontent.com/DeterminateSystems/nix-installer/v$$version/flake.nix
	wget https://raw.githubusercontent.com/DeterminateSystems/nix-installer/v$$version/flake.lock
	@nixversion=$$( awk -F '/nix-' '/releases.nixos.org/ {print $$2}' flake.nix)
	sed -i "/%define nix_version/ s/nix_version.*/nix_version $$nixversion/" $(SPEC)
	@determinate_flake_hash=$$( awk -F '/' '/install.determinate.systems.*x86_64-linux/ { print $$6 }' flake.lock | uniq)
	sed -i "/%define determinate_flake_hash/ s/determinate_flake_hash.*/determinate_flake_hash $$determinate_flake_hash/" $(SPEC)
	osc service manualrun download_files
	rm -f flake.nix flake.lock
openSUSE Build Service is sponsored by