mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-01-30 17:41:54 +08:00
v2 beta
This commit is contained in:
21
os/Makefile
21
os/Makefile
@@ -9,7 +9,12 @@ WEBUI_ADMIN_PASSWD ?= admin
|
||||
|
||||
# =====
|
||||
_BUILD_DIR = ./.build
|
||||
_KVMD_VERSION = $(shell bash -c 'source ../kvmd/PKGBUILD; echo $$pkgver')
|
||||
|
||||
define fetch_version
|
||||
curl --silent "https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=$(1)" \
|
||||
| grep "^pkgver=" \
|
||||
| grep -Po "\d+\.\d+[^\"']*"
|
||||
endef
|
||||
|
||||
|
||||
# =====
|
||||
@@ -21,24 +26,30 @@ v1:
|
||||
make _pikvm PIKVM_PLATFORM=v1 PI_BOARD=rpi-2
|
||||
|
||||
|
||||
v2:
|
||||
make _pikvm PIKVM_PLATFORM=v2 PI_BOARD=rpi-2
|
||||
|
||||
|
||||
shell:
|
||||
cd $(_BUILD_DIR) && make shell
|
||||
|
||||
|
||||
_pikvm: $(_BUILD_DIR)
|
||||
rm -rf $(_BUILD_DIR)/stages/pikvm
|
||||
rm -rf $(_BUILD_DIR)/stages/pikvm-*
|
||||
rm -rf $(_BUILD_DIR)/builder/scripts/pikvm
|
||||
cp -a platforms/$(PIKVM_PLATFORM) $(_BUILD_DIR)/stages/pikvm
|
||||
cp -a platforms/common $(_BUILD_DIR)/stages/pikvm-common
|
||||
cp -a platforms/$(PIKVM_PLATFORM) $(_BUILD_DIR)/stages/pikvm-$(PIKVM_PLATFORM)
|
||||
cd $(_BUILD_DIR) && make binfmt && make _rpi \
|
||||
BUILD_OPTS=" $(BUILD_OPTS) \
|
||||
--build-arg KVMD_VERSION=$(_KVMD_VERSION) \
|
||||
--build-arg USTREAMER_VERSION=$(call fetch_version, ustreamer) \
|
||||
--build-arg KVMD_VERSION=$(call fetch_version, kvmd) \
|
||||
--build-arg NEW_SSH_KEYGEN=$(shell uuidgen) \
|
||||
--build-arg WEBUI_ADMIN_PASSWD='$(WEBUI_ADMIN_PASSWD)' \
|
||||
--build-arg NEW_HTTPS_CERT=$(shell uuidgen) \
|
||||
" \
|
||||
PROJECT=pikvm \
|
||||
BOARD=$(PI_BOARD) \
|
||||
STAGES="__init__ os watchdog ro pikvm rootssh __cleanup__" \
|
||||
STAGES="__init__ os watchdog ro pikvm-common pikvm-$(PIKVM_PLATFORM) rootssh __cleanup__" \
|
||||
LOCALE=$(LOCALE) \
|
||||
TIMEZONE=$(TIMEZONE)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user