mirror of
https://github.com/armbian/build.git
synced 2025-08-09 04:36:58 +02:00
- Python patching: hopefully better Markdown: split series dir; detect more status/problems; arche only for missing Subject - Python patching: archeology only for missing Subject:, not description; clarify CLI pushing - Python patching: use `{file_base_name}.patch` for archeology as `file_name` might include a dir - Python patching: fix: don't skip board/target patches for no reason - Python patching: fix for series.conf patches (sunxi/sunxi64): don't sort; mark as series and show on summary - Python patching: don't fail if archeology found no commits (but add warning) - Python patching: CLI command `kernel-patches-to-git` with archeology summary, and git pushing of results & summary - Python patching: patches-to-git small fixes, auto-push if it's rpardini - Python patching: add `patch-kernel` CLI command - Python patching: commit README.md & gh-pages workflow when apply_patches_to_git - Python patching: hopefully better markdown - Python patching: `git add` everything all at once, for speed
52 lines
2.1 KiB
Bash
52 lines
2.1 KiB
Bash
function armbian_register_commands() {
|
|
# More than one command can map to the same handler. In that case, use ARMBIAN_COMMANDS_TO_VARS_DICT for specific vars.
|
|
declare -g -A ARMBIAN_COMMANDS_TO_HANDLERS_DICT=(
|
|
["docker"]="docker" # thus requires cli_docker_pre_run and cli_docker_run
|
|
["docker-purge"]="docker"
|
|
["dockerpurge"]="docker"
|
|
["docker-shell"]="docker"
|
|
["dockershell"]="docker"
|
|
["generate-dockerfile"]="docker"
|
|
|
|
["vagrant"]="vagrant" # thus requires cli_vagrant_pre_run and cli_vagrant_run
|
|
|
|
["requirements"]="requirements" # implemented in cli_requirements_pre_run and cli_requirements_run
|
|
|
|
["config-dump"]="config_dump" # implemented in cli_config_dump_pre_run and cli_config_dump_run
|
|
["configdump"]="config_dump" # idem
|
|
|
|
["json-info"]="json_info" # implemented in cli_json_info_pre_run and cli_json_info_run
|
|
|
|
["kernel-patches-to-git"]="patch_kernel" # implemented in cli_patch_kernel_pre_run and cli_patch_kernel_run
|
|
|
|
["build"]="standard_build" # implemented in cli_standard_build_pre_run and cli_standard_build_run
|
|
["distccd"]="distccd" # implemented in cli_distccd_pre_run and cli_distccd_run
|
|
|
|
["undecided"]="undecided" # implemented in cli_undecided_pre_run and cli_undecided_run - relaunches either build or docker
|
|
)
|
|
|
|
# Vars to be set for each command. Optional.
|
|
declare -g -A ARMBIAN_COMMANDS_TO_VARS_DICT=(
|
|
["docker-purge"]="DOCKER_SUBCMD='purge'"
|
|
["dockerpurge"]="DOCKER_SUBCMD='purge'"
|
|
["docker-shell"]="DOCKER_SUBCMD='shell'"
|
|
["dockershell"]="DOCKER_SUBCMD='shell'"
|
|
|
|
["generate-dockerfile"]="DOCKERFILE_GENERATE_ONLY='yes'"
|
|
|
|
["config-dump"]="CONFIG_DEFS_ONLY='yes'"
|
|
["configdump"]="CONFIG_DEFS_ONLY='yes'"
|
|
|
|
)
|
|
|
|
# Override the LOG_CLI_ID to change the log file name.
|
|
# Will be set to ARMBIAN_COMMAND if not set after all pre-runs done.
|
|
declare -g ARMBIAN_LOG_CLI_ID
|
|
|
|
# Keep a running dict of params/variables. Can't repeat stuff here. Dict.
|
|
declare -g -A ARMBIAN_CLI_RELAUNCH_PARAMS=(["ARMBIAN_RELAUNCHED"]="yes")
|
|
|
|
# Keep a running array of config files needed for relaunch.
|
|
declare -g -a ARMBIAN_CLI_RELAUNCH_CONFIGS=()
|
|
}
|