aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/gen-gdbus-interfaces.sh
blob: 0d74aa2cefaa6f6cc59d2be6f30d5c7175d47305 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/local/bin/bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )"/../ && pwd )"

if [[ -z "$1" ]]; then 
    echo "syntax: ./gen-dbus-interfaces <interface name>"
    exit 1
elif [[ "$1" != "hostnamed" && "$1" != "localed" && "$1" != "timedated" && "$1" != "logind" ]]; then 
    echo "<interface name> must be 'hostnamed', 'localed', 'timedated', or 'logind'"
    exit 1
fi

gdbus-codegen \
--interface-prefix org.freedesktop. \
--generate-docbook doc/$1-docbook.xml \
--generate-c-code  src/interfaces/$1/$1-gen \
conf/$1-ispect.xml

echo "success"
exit 0