#!/usr/bin/env bash srcdir=$(dirname $0)/../../ DIR=$(git -C ${srcdir} rev-parse --show-toplevel) REV=$(git -C ${srcdir} log -n1 --pretty=%H) pushd ${DIR} > /dev/null || exit code=0 modules=(3d core gui analysis server) for root_dir in python python/PyQt6; do for module in "${modules[@]}"; do cp $root_dir/${module}/${module}_auto.sip $root_dir/${module}/${module}_auto.sip.$REV.bak done done ./scripts/sip_include.sh for root_dir in python python/PyQt6; do for module in "${modules[@]}"; do outdiff=$(diff $root_dir/${module}/${module}_auto.sip $root_dir/${module}/${module}_auto.sip.$REV.bak) if [[ -n $outdiff ]]; then echo -e " *** SIP include file for \x1B[33m${module}\x1B[0m not up to date." echo "$outdiff" code=1 mv $root_dir/${module}/${module}_auto.sip.$REV.bak $root_dir/${module}/${module}_auto.sip else rm $root_dir/${module}/${module}_auto.sip.$REV.bak fi done done if [[ code -eq 1 ]]; then echo -e " Run \x1B[33m./scripts/sip_include.sh\x1B[0m to add to fix this." echo -e " If a header should not have a sip file created, add \x1B[33m#define SIP_NO_FILE\x1B[0m." fi popd > /dev/null || exit exit $code