Browse Source

Set configuration file location

Bob Mottram 8 years ago
parent
commit
de13d76d65
1 changed files with 13 additions and 8 deletions
  1. 13
    8
      src/freedombone-utils-config

+ 13
- 8
src/freedombone-utils-config View File

@@ -126,16 +126,21 @@ function write_config_param {
126 126
 
127 127
     if [ ${#param_name} -gt 0 ]; then
128 128
         if [ ${#param_value} -gt 0 ]; then
129
-            if [ $CONFIGURATION_FILE ]; then
130
-                if [ -f $CONFIGURATION_FILE ]; then
131
-                    if grep -q "${param_name}=" $CONFIGURATION_FILE; then
132
-                        sed -i "s|${param_name}=.*|${param_name}=${param_value}|g" $CONFIGURATION_FILE
133
-                    else
134
-                        echo "${param_name}=${param_value}" >> $CONFIGURATION_FILE
135
-                    fi
129
+            # set configuration file location if needed
130
+            test_config_file="$CONFIGURATION_FILE"
131
+            if [ ${#test_config_file} -eq 0 ]; then
132
+                $CONFIGURATION_FILE=$HOME/${PROJECT_NAME}.cfg
133
+            fi
134
+
135
+            # update the configuration file
136
+            if [ -f $CONFIGURATION_FILE ]; then
137
+                if grep -q "${param_name}=" $CONFIGURATION_FILE; then
138
+                    sed -i "s|${param_name}=.*|${param_name}=${param_value}|g" $CONFIGURATION_FILE
136 139
                 else
137
-                    echo "${param_name}=${param_value}" > $CONFIGURATION_FILE
140
+                    echo "${param_name}=${param_value}" >> $CONFIGURATION_FILE
138 141
                 fi
142
+            else
143
+                echo "${param_name}=${param_value}" > $CONFIGURATION_FILE
139 144
             fi
140 145
         fi
141 146
     fi