From 111dc5950bfd75547c69df8ed1ef283b12f75d96 Mon Sep 17 00:00:00 2001 From: Piotr Kubik Date: Wed, 17 Jan 2024 17:09:19 +0100 Subject: [PATCH] scripts: genconfig: Add wrapper for gen_config.py Wrapper for compatibility with ./iop genconfig - convert params to lowercase and call gen_config.py - parse options: -c, --clean; -b,--boards; refs #12352 --- iop/scripts/genconfig_wrap.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 iop/scripts/genconfig_wrap.sh diff --git a/iop/scripts/genconfig_wrap.sh b/iop/scripts/genconfig_wrap.sh new file mode 100755 index 000000000..9a4bc9e80 --- /dev/null +++ b/iop/scripts/genconfig_wrap.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# Function to convert parameters to lowercase +function to_lowercase { + local params=() + for param in "$@"; do + params+=("$(echo "$param" | tr '[:upper:]' '[:lower:]')") + done + echo "${params[@]}" +} + +function genconfig { + target_script="./scripts/gen_config.py" + + # First convert all to lowercase + args=$(to_lowercase "$@") + + # Check if an option is provided + if [[ ${args[0]} == -* ]]; then + # Convert options for target script + if [[ ${args[0]} == "-b" || ${args[0]} == "--boards" ]]; then + args=() + args[0]="-l" + elif [[ ${args[0]} == "-c" || ${args[0]} == "--clean" ]]; then + args=() + args[0]="-c" + fi + fi + + ${target_script} ${args[*]} + +} + +register_command "genconfig" "Generate configuration for board and customer"