skzbsd-build
This commit is contained in:
43
Makefile
Normal file
43
Makefile
Normal file
@@ -0,0 +1,43 @@
|
||||
.DEFAULT_GOAL := all
|
||||
|
||||
OPACK_TARGET= skzbsd-build-current
|
||||
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_SYS_SETS= +* -game*
|
||||
|
||||
include ../skz-opack/src/opack.mk
|
||||
|
||||
.PHONY: sync provision cleanrelease halt
|
||||
|
||||
RELEASE= release
|
||||
SRC= ../skzbsd-src
|
||||
TARGET= SKZ-VIRT
|
||||
|
||||
cleanrelease:
|
||||
rm -rf $(RELEASE)
|
||||
|
||||
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)/. $(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): provision
|
||||
mkdir -p $@
|
||||
vagrant ssh -c "BUILD_TARGET=$(TARGET) make -C build/release all" || vagrant ssh -c "cat /var/log/master_build.log.err"
|
||||
scp -F ssh-config -q -r $(OPACK_TARGET):'/home/build/master/*' $@
|
||||
|
||||
halt: $(RELEASE)
|
||||
vagrant halt
|
||||
|
||||
all: halt
|
||||
Reference in New Issue
Block a user