5c102fa8 |
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 |
5047f6bf |
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 |
5c102fa8 |
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 \ |
5c102fa8 |
17 | conf/$1-ispect.xml |
18 | |
5047f6bf |
19 | echo "success" |
20 | exit 0 |