Makefile: reimplement install using shell

This commit is contained in:
tv 2017-07-23 22:48:58 +02:00
parent 55bffc624a
commit 1375e1eb7c

View File

@ -84,8 +84,9 @@ $(error No goals specified)
endif endif
# usage: make deploy system=foo [target=bar] # usage: make deploy system=foo [target=bar]
# usage: make install system=foo target=bar
# usage: make test system=foo target=bar # usage: make test system=foo target=bar
deploy test: deploy install test:
ifdef target ifdef target
nix-shell --run '$@ --system=$(system) --target=$(target)' nix-shell --run '$@ --system=$(system) --target=$(target)'
else else
@ -112,15 +113,3 @@ pkgs.%:;@$(call build,$@)
# usage: make LOGNAME=krebs system=wolf eval.config.krebs.build.host.name # usage: make LOGNAME=krebs system=wolf eval.config.krebs.build.host.name
eval eval.:;@$(call evaluate,$${expr-eval}) eval eval.:;@$(call evaluate,$${expr-eval})
eval.%:;@$(call evaluate,$@) eval.%:;@$(call evaluate,$@)
# usage: make install system=foo [target_host=bar]
install: ssh ?= ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
install:
$(ssh) $(target_user)@$(target_host) -p $(target_port) \
env target_path=$(target_path) \
sh -s prepare < krebs/4lib/infest/prepare.sh
$(MAKE) populate target_path=/mnt$(target_path)
$(ssh) $(target_user)@$(target_host) -p $(target_port) \
env NIXOS_CONFIG=$(target_path)/nixos-config \
STOCKHOLM_VERSION="$$STOCKHOLM_VERSION" \
nixos-install