.DEFAULT_GOAL := all OPACK_TARGET= skzbsd-build OPACK_SYS_VERSION= snapshots OPACK_SYS_CPU= 8 OPACK_SYS_MEMORY= 32768 OPACK_SYS_DISK_SIZE= 65536 OPACK_AUTODISKLABEL_FILE= ./autodisklabel OPACK_SYS_USER= build OPACK_SSH_USER= root OPACK_SYS_SETS= +* -game* include ../skz-opack/src/opack.mk .PHONY: sync provision cleanrelease halt SRC_REPO= ../skzbsd-src BRANCH?= master TARGET?= SKZ-VIRT RELEASE_PATH= release-$(BRANCH) cleanrelease: rm -rf $(RELEASE_PATH) ssh-config: opack (echo Host $(OPACK_TARGET) && (vagrant ssh-config | sed '1d')) > $@ sync: ssh-config scp -F ssh-config -q -r src $(OPACK_TARGET):/root/build scp -F ssh-config -q -r $(SRC_REPO)/. $(OPACK_TARGET):/usr/src provision: sync vagrant ssh -c "make -C build all" || true sleep 30 && while ! nc -z -w 10 $(shell grep HostName ssh-config | awk '{print $$2}') 22 2> /dev/null ; do sleep 10; printf '#'; done;\ $(RELEASE_PATH): provision mkdir -p $@ vagrant ssh -c "BUILD_TARGET=$(TARGET) TAG=$(BRANCH) make -C build/release all" || vagrant ssh -c "cat /var/log/$(BRANCH)_build.log.err" scp -F ssh-config -q -r $(OPACK_TARGET):'/home/build/$(BRANCH)/*' $@ halt: $(RELEASE_PATH) vagrant halt all: halt clean: $(MAKE) opack-clean