]> Kevux Git Server - fll/commitdiff
Bugfix: variables not being stored in array
authorKevin Day <thekevinday@gmail.com>
Wed, 17 Jul 2019 03:07:13 +0000 (22:07 -0500)
committerKevin Day <thekevinday@gmail.com>
Wed, 17 Jul 2019 03:12:50 +0000 (22:12 -0500)
Do not directly use string in bash array arguments.
More recent versions of bash do not handle this as expected.
Move explicit string to a variable and then use that variable to access the array.

build/scripts/generate.sh

index 660494d5feedb606c69a0deffd50020f8ae55905..5b40aea3694773f673b662ed8806362651bdb492 100644 (file)
@@ -206,6 +206,7 @@ generate_id(){
 generate_load_settings(){
   local failure=
   local i=
+  local key=
 
   if [[ $settings_file == "" ]] ; then
     echo -e "${c_error}ERROR: no settings file has been defined.$c_reset"
@@ -225,8 +226,9 @@ generate_load_settings(){
   done
 
   if [[ $project_name == "" ]] ; then
-    if [[ $variables['project_name'] != "" ]] ; then
-      project_built="-${variables['project_name']}"
+    key="project_name"
+    if [[ ${variables[$key]} != "" ]] ; then
+      project_built="-${variables[$key]}"
     fi
   fi
 }