summaryrefslogtreecommitdiffstats
path: root/abs/core-testing/gconf/gconf-merge-schema
blob: 323e0ecde04028a29afc554f3bf761c18f3e0f86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh
if [ ! "$1" -a ! "$2" ]; then
  echo "Usage: $0 output.schemas file1.schemas [file2.schemas [...]]"
  exit 1
fi

OUTFILE="$1"
shift

echo '<?xml version="1.0"?>' > "$OUTFILE"
echo '<gconfschemafile><schemalist>' >> "$OUTFILE"

while [ "$1" ]; do
  if [ -f "$1" ]; then
    sed -e '/<?xml/d' -e 's|<gconfschemafile>||g' -e 's|</gconfschemafile>||g' \
        -e 's|<schemalist>||g' -e 's|</schemalist>||g' \
          "$1" >> "$OUTFILE"
  fi
  shift
done
  
echo '</schemalist></gconfschemafile>' >> "$OUTFILE"