xref: /openbmc/phosphor-dbus-interfaces/gen/regenerate-meson (revision 0e78828ce927548b4dd679e06fdaf2f294983289)
129f59a60SPatrick Williams#!/bin/bash
229f59a60SPatrick Williams
329f59a60SPatrick WilliamsREPO_ROOT=$(git rev-parse --show-toplevel)
429f59a60SPatrick Williams
529f59a60SPatrick Williams# Find sdbus++-gen-meson
629f59a60SPatrick Williams#   1. Check $SDBUSPP_GEN_MESON
729f59a60SPatrick Williams#   2. Check in $PATH
829f59a60SPatrick Williams#   3. Check in subprojects/sdbusplus
929f59a60SPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then
1029f59a60SPatrick Williams    SDBUSPP_GEN_MESON="$(which sdbus++-gen-meson 2> /dev/null)"
1129f59a60SPatrick Williamsfi
1229f59a60SPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then
1329f59a60SPatrick Williams    SDBUSPP_GEN_MESON="$REPO_ROOT/subprojects/sdbusplus/tools/sdbus++-gen-meson"
1429f59a60SPatrick Williamsfi
1529f59a60SPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then
1629f59a60SPatrick Williams    echo "Cannot find sdbus++-gen-meson ($SDBUSPP_GEN_MESON)."
1729f59a60SPatrick Williams    exit 1
1829f59a60SPatrick Williamsfi
1929f59a60SPatrick Williams
20*0e78828cSPatrick Williamsecho "Generating meson files..."
2129f59a60SPatrick Williams$SDBUSPP_GEN_MESON \
2229f59a60SPatrick Williams    --command meson \
23b1b4d261SWilliam A. Kennington III    --directory "$REPO_ROOT/yaml" \
240a4f72fbSPatrick Williams    --output "$REPO_ROOT/gen"
25*0e78828cSPatrick Williams
26*0e78828cSPatrick Williamsecho "Formatting meson files..."
27*0e78828cSPatrick Williamsfind "$REPO_ROOT/gen" -name "meson.build" -exec meson format -i {} +
28