2017-02-07 14:56:41 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2017-03-30 16:09:33 +02:00
|
|
|
DIR=$(git rev-parse --show-toplevel)
|
|
|
|
|
2017-02-08 14:30:14 +01:00
|
|
|
# ARGUMENTS
|
2017-03-30 14:38:12 +02:00
|
|
|
SIPIFY=NO
|
2017-03-30 16:09:33 +02:00
|
|
|
while getopts ":s" opt; do
|
2017-02-08 14:30:14 +01:00
|
|
|
case $opt in
|
2017-03-30 14:38:12 +02:00
|
|
|
s)
|
|
|
|
# sipify header
|
|
|
|
SIPIFY=YES
|
|
|
|
;;
|
2017-02-08 14:30:14 +01:00
|
|
|
\?)
|
|
|
|
echo "Invalid option: -$OPTARG" >&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
2018-05-31 17:08:38 +02:00
|
|
|
shift $(($OPTIND - 1))
|
2017-02-08 14:30:14 +01:00
|
|
|
|
2017-03-30 14:38:12 +02:00
|
|
|
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2014-02-08 23:26:15 +01:00
|
|
|
for file in $*; do
|
2016-12-04 17:42:12 +01:00
|
|
|
d=${file#*/}
|
|
|
|
d=${d%/*}
|
|
|
|
f=${file##*/}
|
|
|
|
f=${f%.*}
|
2017-03-30 14:38:12 +02:00
|
|
|
header="src/$d/$f.h"
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2017-03-30 14:38:12 +02:00
|
|
|
if ! grep -Fxq "$d/$f.sip" python/auto_sip.blacklist; then
|
2017-03-30 16:09:33 +02:00
|
|
|
echo -e "\033[0;31m$d/$f.sip is an automatically generated SIP file\033[0m"
|
2017-04-27 22:57:09 +02:00
|
|
|
echo -e " g) \x1B[4mg\x1B[0menerate the SIP file \033[0;32m./scripts/sipify.pl $header > python/$d/$f.sip\033[0m"
|
2017-03-30 16:09:33 +02:00
|
|
|
echo -e " s) \x1B[4ms\x1B[0mhow the diff"
|
|
|
|
SHOW=NO
|
|
|
|
while read -n 1 n; do
|
2017-03-30 14:38:12 +02:00
|
|
|
echo ""
|
2017-03-30 16:09:33 +02:00
|
|
|
case $n in
|
|
|
|
g)
|
2017-03-30 16:27:41 +02:00
|
|
|
echo "Generating the SIP file ..."
|
2017-04-27 22:57:09 +02:00
|
|
|
pushd ${DIR}
|
|
|
|
./scripts/sipify.pl $header > python/$d/$f.sip
|
|
|
|
popd
|
2017-03-30 16:09:33 +02:00
|
|
|
break
|
|
|
|
;;
|
|
|
|
s)
|
|
|
|
SHOW=YES
|
|
|
|
break
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
invalid option
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
if [[ $SHOW =~ NO ]]; then
|
2017-03-30 14:38:12 +02:00
|
|
|
continue
|
|
|
|
fi
|
|
|
|
fi
|
2017-02-20 09:01:05 +01:00
|
|
|
|
2017-03-30 14:38:12 +02:00
|
|
|
if [[ $SIPIFY =~ YES ]]; then
|
2017-03-30 16:09:33 +02:00
|
|
|
tempfile=$(mktemp ${DIR}/${f}XXXX --suffix=.h)
|
|
|
|
${DIR}/scripts/sipify.pl ${DIR}/$header > $tempfile
|
2017-03-30 14:38:12 +02:00
|
|
|
else
|
|
|
|
tempfile=$header
|
|
|
|
fi
|
2016-12-04 17:42:12 +01:00
|
|
|
vimdiff $tempfile python/$d/$f.sip
|
|
|
|
|
2014-02-08 23:26:15 +01:00
|
|
|
done
|