diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-07-28 18:09:56 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-07-28 18:17:50 +0200 |
commit | 17969321130f293adfed6f9350faaa8e59e4aa8f (patch) | |
tree | 5363c7485c4c5349872aed470aee821ebdf8e3c4 | |
parent | 1cde56c3600b5b5b006609c24bfcaf66887167d3 (diff) |
writerfilter: add script to detect generated code changes
Change-Id: I340ef55dc9a09bd196469ed51848b22ba986de8c
-rwxr-xr-x | writerfilter/qa/ooxml/watch-generated-code.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/writerfilter/qa/ooxml/watch-generated-code.sh b/writerfilter/qa/ooxml/watch-generated-code.sh new file mode 100755 index 000000000000..86acaf71b8ec --- /dev/null +++ b/writerfilter/qa/ooxml/watch-generated-code.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +if [ ! -e bin/get_config_variables ]; then + cd ../../.. +fi + +. bin/get_config_variables SRCDIR + +if [ "$PWD" != "$SRCDIR" ]; then + echo "error: not in the expected SRCDIR" + exit 1 +fi + +cd writerfilter +echo 'include Makefile' > watch.mk +echo 'watch:' >> watch.mk +echo $'\techo $(writerfilter_ALL)' >> watch.mk +mydir=workdir/CustomTarget/writerfilter +writerfilter_ALL=$(make -sr -f watch.mk watch|sed "s|$SRCDIR/$mydir/||g") +rm watch.mk +cd - >/dev/null + +case $1 in +reference) + rm -rf $mydir-reference + mkdir -p $mydir-reference/source/ooxml + for i in $writerfilter_ALL + do + cp $mydir/$i $mydir-reference/$i + done + ;; +compare) + for i in $writerfilter_ALL + do + diff -u $mydir-reference/$i $mydir/$i + done + ;; +*) + echo "usage: $0 [ reference | compare ]" + echo + echo "$0 first saves a reference output of all generated files by writerfilter, then" + echo "allows comparing against it. This helps seeing the effect of changes made on" + echo "the code generator scripts." + ;; +esac + +# vi:set shiftwidth=4 expandtab: |