summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2014-07-28 18:09:56 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2014-07-28 18:17:50 +0200
commit17969321130f293adfed6f9350faaa8e59e4aa8f (patch)
tree5363c7485c4c5349872aed470aee821ebdf8e3c4
parent1cde56c3600b5b5b006609c24bfcaf66887167d3 (diff)
writerfilter: add script to detect generated code changes
Change-Id: I340ef55dc9a09bd196469ed51848b22ba986de8c
-rwxr-xr-xwriterfilter/qa/ooxml/watch-generated-code.sh47
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: