浏览代码

Set configuration file location

Bob Mottram 8 年前
父节点
当前提交
de13d76d65
共有 1 个文件被更改,包括 13 次插入8 次删除
  1. 13
    8
      src/freedombone-utils-config

+ 13
- 8
src/freedombone-utils-config 查看文件

126
 
126
 
127
     if [ ${#param_name} -gt 0 ]; then
127
     if [ ${#param_name} -gt 0 ]; then
128
         if [ ${#param_value} -gt 0 ]; then
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
                 else
139
                 else
137
-                    echo "${param_name}=${param_value}" > $CONFIGURATION_FILE
140
+                    echo "${param_name}=${param_value}" >> $CONFIGURATION_FILE
138
                 fi
141
                 fi
142
+            else
143
+                echo "${param_name}=${param_value}" > $CONFIGURATION_FILE
139
             fi
144
             fi
140
         fi
145
         fi
141
     fi
146
     fi