Browse Source

Removing config file entries

Bob Mottram 8 years ago
parent
commit
48cb40c2d3
2 changed files with 35 additions and 5 deletions
  1. 4
    5
      src/freedombone-app-htmly
  2. 31
    0
      src/freedombone-utils-config

+ 4
- 5
src/freedombone-app-htmly View File

@@ -324,14 +324,13 @@ function remove_htmly {
324 324
     if [ -d /var/www/$HTMLY_DOMAIN_NAME ]; then
325 325
         rm -rf /var/www/$HTMLY_DOMAIN_NAME
326 326
     fi
327
-    if [ $HTMLY_CODE ]; then
328
-        sed -i '/HTMLY_DOMAIN_NAME.*/d' $CONFIGURATION_FILE
329
-        sed -i '/HTMLY_CODE.*/d' $CONFIGURATION_FILE
330
-    fi
327
+    remove_config_param HTMLY_DOMAIN_NAME
328
+    remove_config_param HTMLY_CODE
331 329
     function_check remove_onion_service
332 330
     remove_onion_service htmly ${HTMLY_ONION_PORT}
333
-    sed -i '/install_htmly/d' $COMPLETION_FILE
331
+    remove_completion_param install_htmly
334 332
     sed -i '/Htmly .*/d' $COMPLETION_FILE
333
+    sed -i '/htmly .*/d' $COMPLETION_FILE
335 334
 }
336 335
 
337 336
 function get_htmly_admin_password {

+ 31
- 0
src/freedombone-utils-config View File

@@ -229,6 +229,37 @@ function write_config_param {
229 229
     fi
230 230
 }
231 231
 
232
+function remove_config_param {
233
+    param_name="$1"
234
+
235
+    if [ ${#param_name} -gt 0 ]; then
236
+        if [ $CONFIGURATION_FILE ]; then
237
+            if [ -f $CONFIGURATION_FILE ]; then
238
+                if grep -q "${param_name}=" $CONFIGURATION_FILE; then
239
+                    sed -i "/${param_name}=/d" $CONFIGURATION_FILE
240
+                fi
241
+            fi
242
+        fi
243
+    fi
244
+}
245
+
246
+function remove_completion_param {
247
+    param_name="$1"
248
+
249
+    if [ ${#param_name} -gt 0 ]; then
250
+        if [ $COMPLETION_FILE ]; then
251
+            if [ -f $COMPLETION_FILE ]; then
252
+                if grep -Fxq "${param_name}" $COMPLETION_FILE; then
253
+                    sed -i "/${param_name}/d" $COMPLETION_FILE
254
+                fi
255
+                if grep -q "${param_name}:" $COMPLETION_FILE; then
256
+                    sed -i "/${param_name}:/d" $COMPLETION_FILE
257
+                fi
258
+            fi
259
+        fi
260
+    fi
261
+}
262
+
232 263
 function save_configuration_values {
233 264
     for v in "${configuration_variables[@]}"
234 265
     do