mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-18 00:03:05 -04:00
[sipify] complete test to check the __init__.py core files are up to date
This commit is contained in:
parent
f267adc37a
commit
7440220e05
@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
set -e
|
#set -e
|
||||||
|
|
||||||
DIR=$(git rev-parse --show-toplevel)
|
DIR=$(git rev-parse --show-toplevel)
|
||||||
|
|
||||||
@ -15,22 +15,30 @@ pushd ${DIR} > /dev/null
|
|||||||
modules=(core gui analysis server)
|
modules=(core gui analysis server)
|
||||||
|
|
||||||
code=0
|
code=0
|
||||||
while read -r sipfile; do
|
for module in "${modules[@]}"; do
|
||||||
|
module_init=${DIR}/python/${module}/__init__.py
|
||||||
|
cp ${module_init} ${DIR}/${module}.temp
|
||||||
|
while read -r sipfile; do
|
||||||
header=$(${GP}sed -E 's@(.*)\.sip@src/\1.h@; s@auto_generated/@@' <<< $sipfile)
|
header=$(${GP}sed -E 's@(.*)\.sip@src/\1.h@; s@auto_generated/@@' <<< $sipfile)
|
||||||
if [ ! -f $header ]; then
|
if [ ! -f $header ]; then
|
||||||
echo "*** Missing header: $header for sipfile $sipfile"
|
echo "*** Missing header: $header for sipfile $sipfile"
|
||||||
else
|
else
|
||||||
outdiff=$(./scripts/sipify.pl $header | diff python/$sipfile.in -)
|
outdiff=$(./scripts/sipify.pl -p ${DIR}/${module}.temp $header | diff python/$sipfile.in -)
|
||||||
if [[ -n $outdiff ]]; then
|
if [[ -n "$outdiff" ]]; then
|
||||||
echo " *** SIP file not up to date: $sipfile"
|
echo " *** SIP file not up to date: $sipfile"
|
||||||
code=1
|
code=1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done < <(
|
done < <(
|
||||||
for module in "${modules[@]}"; do
|
|
||||||
${GP}sed -n -r "s@^%Include auto_generated/(.*\.sip)@${module}/auto_generated/\1@p" python/${module}/${module}_auto.sip
|
${GP}sed -n -r "s@^%Include auto_generated/(.*\.sip)@${module}/auto_generated/\1@p" python/${module}/${module}_auto.sip
|
||||||
done
|
|
||||||
)
|
)
|
||||||
|
outdiff=$(diff ${module_init} ${DIR}/${module}.temp)
|
||||||
|
if [[ -n "$outdiff" ]]; then
|
||||||
|
echo " *** Python ${module} (${module_init}) init not up to date: run sipify with -p argument"
|
||||||
|
code=1
|
||||||
|
fi
|
||||||
|
rm ${DIR}/${module}.temp
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
|
Loading…
x
Reference in New Issue
Block a user