Browse Source

* 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
misl/sde-wrapper
Alejandro Mery 17 years ago
parent
commit
16f6aa1e8c
1 changed files with 10 additions and 5 deletions
  1. +10
    -5
      bin/sde-config-ini

+ 10
- 5
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

Loading…
Cancel
Save