10bb89f8aSPatrick Williams#!/bin/bash 20bb89f8aSPatrick Williams 30bb89f8aSPatrick WilliamsREPO_ROOT=$(git rev-parse --show-toplevel) 40bb89f8aSPatrick Williams 50bb89f8aSPatrick Williams# Find sdbus++-gen-meson 60bb89f8aSPatrick Williams# 1. Check $SDBUSPP_GEN_MESON 70bb89f8aSPatrick Williams# 2. Check in $PATH 80bb89f8aSPatrick Williams# 3. Check in subprojects/sdbusplus 90bb89f8aSPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then 100bb89f8aSPatrick Williams SDBUSPP_GEN_MESON="$(which sdbus++-gen-meson 2> /dev/null)" 110bb89f8aSPatrick Williamsfi 120bb89f8aSPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then 130bb89f8aSPatrick Williams SDBUSPP_GEN_MESON="$REPO_ROOT/subprojects/sdbusplus/tools/sdbus++-gen-meson" 140bb89f8aSPatrick Williamsfi 150bb89f8aSPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then 160bb89f8aSPatrick Williams echo "Cannot find sdbus++-gen-meson ($SDBUSPP_GEN_MESON)." 170bb89f8aSPatrick Williams exit 1 180bb89f8aSPatrick Williamsfi 190bb89f8aSPatrick Williams 20*963683acSPatrick Williamsecho "Generating meson files..." 210bb89f8aSPatrick Williams$SDBUSPP_GEN_MESON \ 220bb89f8aSPatrick Williams --command meson \ 23f2131442SPatrick Williams --directory "$REPO_ROOT/yaml" \ 240bb89f8aSPatrick Williams --output "$REPO_ROOT/gen" 25*963683acSPatrick Williams 26*963683acSPatrick Williamsecho "Formatting meson files..." 27*963683acSPatrick Williamsfind "$REPO_ROOT/gen" -name "meson.build" -exec meson format -i {} + 28