task bugfix

This commit is contained in:
Timerix 2024-07-12 03:19:09 +03:00
parent 821cf0794e
commit ec923ef5c1
3 changed files with 24 additions and 22 deletions

View File

@ -19,5 +19,5 @@ sudo ./setup.sh
2. Edit `default.config`. 2. Edit `default.config`.
3. Call some tasks: 3. Call some tasks:
```bash ```bash
cbuild build_exec_dbg exec_dbg cbuild build_exec_dbg exec
``` ```

View File

@ -20,12 +20,6 @@ function include {
. "$script_path" . "$script_path"
} }
function include_if_not_null {
if [ ! -z "$1" ]; then
include "$1"
fi
}
include "cbuild/myprint.sh" include "cbuild/myprint.sh"
include "cbuild/functions.sh" include "cbuild/functions.sh"
include "cbuild/config.sh" include "cbuild/config.sh"
@ -103,27 +97,29 @@ function call_task {
local task="$3" local task="$3"
print_header "${CYAN}" "─" "$task" print_header "${CYAN}" "─" "$task"
load_config "$task" "$current_config_path" "$default_config_path" load_config "$current_config_path" "$default_config_path" "$task"
resolve_dependencies "$DEPS_BASEDIR" "$DEPS" resolve_dependencies "$DEPS_BASEDIR" "$DEPS"
myprint "${BLUE}executing $PRE_TASK_SCRIPT" if [ ! -z "$PRE_TASK_SCRIPT" ]; then
# include_if_not_null "$PRE_TASK_SCRIPT" myprint "${BLUE}executing ${WHITE}$TASK_SCRIPT"
include "$PRE_TASK_SCRIPT"
fi
myprint "${BLUE}executing $TASK_SCRIPT" myprint "${BLUE}executing ${WHITE}$TASK_SCRIPT"
# include "$TASK_SCRIPT" include "$TASK_SCRIPT"
myprint "${BLUE}executing $POST_TASK_SCRIPT" if [ ! -z "$POST_TASK_SCRIPT" ]; then
# include_if_not_null "$POST_TASK_SCRIPT" myprint "${BLUE}executing ${WHITE}$POST_TASK_SCRIPT"
myprint "error" include "$POST_TASK_SCRIPT"
fi
} }
function call_tasks { function call_tasks {
local tasks="$@" local tasks="$@"
myprint "$tasks" load_config "$current_config_path" "$default_config_path"
print_header "${WHITE}" "═" "$PROJECT" print_header "${WHITE}" "═" "$PROJECT"
for task in $tasks ; do for task in $tasks ; do
call_task "$task" call_task "$current_config_path" "$default_config_path" "$task"
done done
print_hline "${WHITE}" "═" print_hline "${WHITE}" "═"
} }

View File

@ -5,9 +5,15 @@ include cbuild/functions.sh
include cbuild/detect_os.sh include cbuild/detect_os.sh
function load_config { function load_config {
TASK="$1" local current_config_path="$1"
local current_config_path="$2" local default_config_path="$2"
local default_config_path="$3" TASK="$3"
if [ -z "$current_config_path" ]; then
error "current_config_path is null"
fi
if [ -z "$default_config_path" ]; then
error "default_config_path is null"
fi
OS=$(detect_os) OS=$(detect_os)
myprint "${GREEN}detected OS: $OS" myprint "${GREEN}detected OS: $OS"
@ -40,7 +46,7 @@ function load_config {
# reading current config or creating default # reading current config or creating default
if [ ! -f "$current_config_path" ]; then if [ ! -f "$current_config_path" ]; then
myprint "${YELLOW}$current_config_path doesn't exist" myprint "${YELLOW}$current_config_path doesn't exist"
cp "$$default_config_path" "$current_config_path" cp "$default_config_path" "$current_config_path"
myprint "${YELLOW}Created copy (${current_config_path}) of default config (${default_config_path})" myprint "${YELLOW}Created copy (${current_config_path}) of default config (${default_config_path})"
fi fi