skzbsd-build/Makefile

49 lines
1.2 KiB
Makefile
Raw Normal View History

2023-10-09 11:42:06 +02:00
.DEFAULT_GOAL := all
2023-10-09 11:51:19 +02:00
OPACK_TARGET= skzbsd-build
2023-10-09 11:42:06 +02:00
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
2023-10-09 11:42:06 +02:00
OPACK_SYS_SETS= +* -game*
include ../skz-opack/src/opack.mk
.PHONY: sync provision cleanrelease halt
SRC_REPO= ../skzbsd-src
2024-02-07 07:50:26 +01:00
BRANCH?= master
TARGET?= SKZ-VIRT
RELEASE_PATH= release-$(BRANCH)
2023-10-09 11:42:06 +02:00
cleanrelease:
rm -rf $(RELEASE_PATH)
2023-10-09 11:42:06 +02:00
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
2023-10-09 11:42:06 +02:00
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
2023-10-09 11:42:06 +02:00
mkdir -p $@
2024-02-07 07:50:26 +01:00
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)/*' $@
2023-10-09 11:42:06 +02:00
halt: $(RELEASE_PATH)
2023-10-09 11:42:06 +02:00
vagrant halt
all: halt
2024-02-07 07:50:26 +01:00
clean:
$(MAKE) opack-clean