| 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 |