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