0d74aa2cefaa6f6cc59d2be6f30d5c7175d47305
[systembsd.git] / scripts / gen-gdbus-interfaces.sh
1 #!/usr/local/bin/bash
2
3 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )"/../ && pwd )"
4
5 if [[ -z "$1" ]]; then
6 echo "syntax: ./gen-dbus-interfaces <interface name>"
7 exit 1
8 elif [[ "$1" != "hostnamed" && "$1" != "localed" && "$1" != "timedated" && "$1" != "logind" ]]; then
9 echo "<interface name> must be 'hostnamed', 'localed', 'timedated', or 'logind'"
10 exit 1
11 fi
12
13 gdbus-codegen \
14 --interface-prefix org.freedesktop. \
15 --generate-docbook doc/$1-docbook.xml \
16 --generate-c-code src/interfaces/$1/$1-gen \
17 conf/$1-ispect.xml
18
19 echo "success"
20 exit 0