Willem Cazander
a0efbc4c29
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 3s
134 lines
6.9 KiB
Makefile
134 lines
6.9 KiB
Makefile
|
|
MB_AUTOEXEC_SHOW_VERSION ?= on
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_SHOW_VERSION,"Print OS version on boot.")
|
|
|
|
MB_AUTOEXEC_SHOW_PATH ?= on
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_SHOW_PATH,"Print search path on boot.")
|
|
|
|
MB_AUTOEXEC_SHOW_INIT ?= on
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_SHOW_INIT,"Print msxbuild init message on boot.")
|
|
|
|
MB_AUTOEXEC_SHOW_HOST ?= on
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_SHOW_HOST,"Print host machine on boot.")
|
|
|
|
MB_AUTOEXEC_SHOW_USER ?= on
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_SHOW_USER,"Print host user on boot.")
|
|
|
|
MB_AUTOEXEC_SHOW_FOLDER ?= on
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_SHOW_FOLDER,"Print host folder on boot.")
|
|
|
|
MB_AUTOEXEC_SHOW_TARGET ?= on
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_SHOW_TARGET,"Print host target on boot.")
|
|
|
|
MB_AUTOEXEC_STARTUP_TIMEOUT ?= 60
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_STARTUP_TIMEOUT,"Startup failure timeout of autoexec.")
|
|
|
|
MB_AUTOEXEC_STARTUP_EXITCODE ?= 124
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_STARTUP_EXITCODE,"Startup failure exit code of autoexec.")
|
|
|
|
MB_AUTOEXEC_SAFE_TEST_TIMEOUT ?= 120
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_SAFE_TEST_TIMEOUT,"Safe test execution failure timeout.")
|
|
|
|
MB_AUTOEXEC_SAFE_TEST_EXITCODE ?= 1
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_SAFE_TEST_EXITCODE,"Safe test execution failure exit code.")
|
|
|
|
MB_AUTOEXEC_SAFE_CMD_TIMEOUT ?= 300
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_SAFE_CMD_TIMEOUT,"Safe command execution failure timeout.")
|
|
|
|
MB_AUTOEXEC_SAFE_CMD_EXITCODE ?= 1
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_SAFE_CMD_EXITCODE,"Safe command execution failure exit code.")
|
|
|
|
MB_AUTOEXEC_STARTUP_NOTE ?=
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_STARTUP_NOTE,"When set this startup note message is shown.")
|
|
|
|
MB_AUTOEXEC_COLOR_FG ?= 151
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_COLOR_FG,"Default foreground color if none is given.")
|
|
|
|
MB_AUTOEXEC_COLOR_BG ?= 000
|
|
MB_DOC_HELP_VARIABLE += $(call mb_doc_variable,MB_AUTOEXEC_COLOR_BG,"Default background color if none if given.")
|
|
|
|
|
|
define mb_autoexec_append_cmd
|
|
echo "$(2)\r" >> $(1)/autoexec.bat
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_cmd,"Appends an command.","<dir> <command>")
|
|
|
|
define mb_autoexec_append_echo
|
|
$(call mb_autoexec_append_cmd,$(1),echo $(subst >,>,$(2)))
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_echo,"Appends an echo message.","<dir> <message>")
|
|
|
|
define mb_autoexec_append_rem
|
|
$(call mb_autoexec_append_cmd,$(1),rem $(2))
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_rem,"Appends an script remark.","<dir> <remark>")
|
|
|
|
define mb_autoexec_append_show_gui
|
|
$(call mb_autoexec_append_cmd,$(1),omsxctl headless_show_gui)
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_show_gui,"Appends headless show gui command.","<dir>")
|
|
|
|
define mb_autoexec_append_stop_fail
|
|
$(call mb_autoexec_append_cmd,$(1),omsxctl fail_after 0)
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_stop_fail,"Appends stop automatic failure command.","<dir>")
|
|
|
|
define mb_autoexec_append_exit
|
|
$(if $(filter on,$(MB_FLIGHT_SCREEN)),$(call mb_autoexec_append_save_screenshot,$(1)))
|
|
$(call mb_autoexec_append_cmd,$(1),omsxctl headless_exit)
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_exit,"Appends exit emulation command.","<dir>")
|
|
|
|
define mb_autoexec_append_joyporta_mouse
|
|
$(call mb_autoexec_append_cmd,$(1),omsxctl plug joyporta mouse)
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_joyporta_mouse,"Appends plug mouse in joyporta command.","<dir>")
|
|
|
|
define mb_autoexec_append_save_screenshot
|
|
$(call mb_autoexec_append_cmd,$(1),omsxctl night_flight_save_screenshot $(2))
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_save_screenshot,"Appends save screenshot command.","<dir> [prefix]")
|
|
|
|
define mb_autoexec_append_save_video
|
|
$(call mb_autoexec_append_cmd,$(1),omsxctl night_flight_save_video $(2))
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_save_video,"Appends save video command.","<dir> [prefix]")
|
|
|
|
define mb_autoexec_append_safe_test
|
|
$(call mb_autoexec_append_cmd,$(1),omsxctl fail_after $(if $(3),$(3),$(MB_AUTOEXEC_SAFE_TEST_TIMEOUT)) seconds err_test $(if $(4),$(4),$(MB_AUTOEXEC_SAFE_TEST_EXITCODE)))
|
|
$(call mb_autoexec_append_echo,$(1),mb::safe test $(2))
|
|
$(call mb_autoexec_append_cmd,$(1),$(2))
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_safe_test,"Appends running a safe test.","<dir> <cmd> [timeout] [exit-code]")
|
|
|
|
define mb_autoexec_append_safe_cmd
|
|
$(call mb_autoexec_append_cmd,$(1),omsxctl fail_after $(if $(3),$(3),$(MB_AUTOEXEC_SAFE_CMD_TIMEOUT)) seconds err_cmd $(if $(4),$(4),$(MB_AUTOEXEC_SAFE_CMD_EXITCODE)))
|
|
$(call mb_autoexec_append_echo,$(1),mb::safe command $(2))
|
|
$(call mb_autoexec_append_cmd,$(1),$(2))
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_safe_cmd,"Appends running a safe command.","<dir> <cmd> [timeout] [exit-code]")
|
|
|
|
define _mb_autoexec_write_preboot
|
|
$(call mb_autoexec_append_cmd,$(1),$(2)mbboot80)
|
|
$(call mb_autoexec_append_cmd,$(1),$(2)omsxctl boot_exec_setcolor $(if $(3),$(3),$(MB_AUTOEXEC_COLOR_FG)) $(if $(4),$(4),$(MB_AUTOEXEC_COLOR_BG)))
|
|
$(call mb_autoexec_append_cmd,$(1),$(2)omsxctl fail_after $(MB_AUTOEXEC_STARTUP_TIMEOUT) seconds err_exec $(MB_AUTOEXEC_STARTUP_EXITCODE))
|
|
$(if $(filter on,$(MB_AUTOEXEC_SHOW_INIT)),$(call mb_autoexec_append_cmd,$(1),$(2)omsxctl boot_exec_show_init))
|
|
$(if $(filter on,$(MB_AUTOEXEC_SHOW_VERSION)),$(call mb_autoexec_append_cmd,$(1),ver))
|
|
$(if $(wildcard $(1)/utils),$(call mb_autoexec_append_cmd,$(1),PATH + A:\UTILS))
|
|
endef
|
|
|
|
define mb_autoexec_write_default
|
|
@echo === Writing autoexec.bat for $@
|
|
@echo -n "" > $(1)/autoexec.bat
|
|
$(if $(wildcard $(1)/utils),$(call _mb_autoexec_write_preboot,$(1),utils\,$(2),$(3)),$(call _mb_autoexec_write_preboot,$(1),,$(2),$(3)))
|
|
$(if $(MB_AUTOEXEC_STARTUP_NOTE),$(call mb_autoexec_append_echo,$(1),mb::note $(MB_AUTOEXEC_STARTUP_NOTE)))
|
|
$(if $(filter on,$(MB_FLIGHT_VIDEO)),$(call mb_autoexec_append_save_video,$(1)))
|
|
$(if $(filter on,$(MB_AUTOEXEC_SHOW_HOST)),$(call mb_autoexec_append_cmd,$(1),omsxctl boot_exec_show_host))
|
|
$(if $(filter on,$(MB_AUTOEXEC_SHOW_PATH)),$(call mb_autoexec_append_cmd,$(1),echo mb::path %PATH%))
|
|
$(if $(filter on,$(MB_AUTOEXEC_SHOW_USER)),$(call mb_autoexec_append_echo,$(1),mb::user $(USER)))
|
|
$(if $(filter on,$(MB_AUTOEXEC_SHOW_FOLDER)),$(call mb_autoexec_append_echo,$(1),mb::bath $(1)))
|
|
$(if $(filter on,$(MB_AUTOEXEC_SHOW_TARGET)),$(call mb_autoexec_append_echo,$(1),mb::pipe $@))
|
|
endef
|
|
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_write_default,"Write a default autoexec.bat file.","<dir> [fg-color] [bg-color]")
|
|
|