From 16f6aa1e8c6e27653f93cee4bdead48f9e1b8e6e Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Thu, 12 Jul 2007 01:39:08 +0000 Subject: [PATCH] * implemented 'delete' mode on bin/sde-config-ini - empty sections are not removed yet git-svn-id: svn://svn.opensde.net/opensde/opensde/trunk@21680 10447126-35f2-4685-b0cf-6dd780d3921f --- bin/sde-config-ini | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/bin/sde-config-ini b/bin/sde-config-ini index 1caac5d..c55abad 100755 --- a/bin/sde-config-ini +++ b/bin/sde-config-ini @@ -80,10 +80,8 @@ ini_merge() { fi for x in 0 1 2; do - echo "merge: $tmpname.$x" >&2 if [ -s $tmpname.$x ]; then cat $tmpname.$x - cat $tmpname.$x >&2 fi done > "$file" @@ -207,9 +205,9 @@ for item; do fi if grep -q "^[ \t]*$key[ \t]*=" $tmpfile.1; then - sed -i -e "s|^[ \t]*$key[ \t]*=.*|$key=$value|" $tmpfile.1 + sed -i -e "s|^[ \t]*$key[ \t]*=.*|$key=$value|" "$tmpfile.1" else - echo "$key=$value" >> $tmpfile.1 + echo "$key=$value" >> "$tmpfile.1" fi ;; delete) @@ -225,7 +223,14 @@ for item; do oldsection="$section" fi - echo_abort 1 "Not yet implemented"; + if [ -n "$key" ]; then + # just on key + grep -v "^[ \t]*$key[ \t]*=" "$tmpfile.1" > "$tmpfile.1+" + mv -f "$tmpfile.1+" "$tmpfile.1" + else + # the entire section + echo "[$section]" > "$tmpfile.1" + fi ;; esac done