diff options
Diffstat (limited to 'exampleData/ruleSets/buildCombinedRules.sh')
-rwxr-xr-x | exampleData/ruleSets/buildCombinedRules.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/exampleData/ruleSets/buildCombinedRules.sh b/exampleData/ruleSets/buildCombinedRules.sh new file mode 100755 index 0000000..df4782d --- /dev/null +++ b/exampleData/ruleSets/buildCombinedRules.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +# +# This script builds a collection of FiveUI rulesets (contained in various .json files) +# into a combined rule sets file: combinedRules.json. +# + +FILES=`ls *.json | grep -v combinedRules` +OUTFILE="combinedRules.json" +TMPFILE=`mktemp -t $0` +HEADER="combinedHeader" # file containing header +FOOTER="combinedFooter" # file containing footer + +function cutstart { + echo `cat $1 | grep -n '//---' | awk -F ':' {'print $1'} | head -1` +} +function cutend { + echo `cat $1 | grep -n '//---' | awk -F ':' {'print $1'} | tail -1` +} + +cat $HEADER > $OUTFILE +for file in $FILES; do + CUTSTART=`cutstart $file` + CUTEND=`cutend $file` + echo "combining: $file" + cat $file | head -$(($CUTEND-1)) | tail +$CUTSTART \ + | sed 's/\/\/,/,/' >> $OUTFILE +done +LEN=`wc -l $OUTFILE | awk '{print $1}'` +cat $OUTFILE | head -$((LEN-1)) > $TMPFILE +echo "}" >> $TMPFILE +mv $TMPFILE $OUTFILE +cat $FOOTER >> $OUTFILE |