2004-06-20 Havoc Pennington <hp@redhat.com>
[platform/upstream/dbus.git] / dbus / make-dbus-glib-error-enum.sh
1 #!/bin/sh
2
3 SRC=$1
4 DEST=$2
5
6 function die()
7 {
8     echo $1 1>&2
9     /bin/rm $DEST.tmp
10     exit 1
11 }
12
13 cat $SRC | grep '#define DBUS_ERROR' | sed -e 's/#define //g' | \
14   sed -e 's/".*//g' | sed -e 's/_ERROR/_GERROR/g' | sed -e 's/ *$/,/g' > $DEST.tmp
15
16 if ! test -s $DEST.tmp ; then
17     die "$DEST.tmp is empty, something went wrong, see any preceding error message"
18 fi
19
20 echo "#ifndef DBUS_INSIDE_DBUS_GLIB_H" >> $DEST.tmp
21 echo '#error "' "$DEST" 'may only be included by dbus-glib.h"' >> $DEST.tmp
22 echo "#endif" >> $DEST.tmp
23
24 mv $DEST.tmp $DEST || die "could not move $DEST.tmp to $DEST"