Use some version checking on generator scripts, preventing a full rebuild on every build

This commit is contained in:
mdiluzio 2015-01-10 15:11:36 +00:00
parent 30af43ae95
commit 1b2010faba
3 changed files with 27 additions and 6 deletions

View file

@ -1,10 +1,13 @@
#! /bin/bash #! /bin/bash
# Used to a man page from markdown # Used to a man page from markdown
echo ".\" Man page for the ttrts project" > $4 FILE="$4"
echo ".\" this man page is auto-generated, do not edit directly" >> $4 TEMP="$FILE.tmp"
echo ".TH TTRTS\ v$1.$2.$3 6 $(date +%Y-%m-%d) http://mdiluz.github.io/ttrts/" >> $4 echo ".\" Man page for the ttrts project" > $TEMP
echo ".\" this man page is auto-generated, do not edit directly" >> $TEMP
echo ".TH TTRTS\ v$1.$2.$3 6 $(date +%Y-%m-%d) http://mdiluz.github.io/ttrts/" >> $TEMP
# NOTE: For the OSX version of sed we use -E, which on linux appears be an undocumented switch for -r # NOTE: For the OSX version of sed we use -E, which on linux appears be an undocumented switch for -r
# we also have to use [A-Za-z] instead of \w for some reason # we also have to use [A-Za-z] instead of \w for some reason
@ -32,4 +35,9 @@ cat "$5" \
| sed -E 's/-----+//g' \ | sed -E 's/-----+//g' \
| sed -E 's/`(.*)`/\\fB\1\\fR/g' \ | sed -E 's/`(.*)`/\\fB\1\\fR/g' \
| sed -E 's/MAPFILE/\\fImapfile\\fR/g' \ | sed -E 's/MAPFILE/\\fImapfile\\fR/g' \
| sed -E 's/ ttrts -/ ttrts \\-/g' >> $4 | sed -E 's/ ttrts -/ ttrts \\-/g' >> $TEMP
if [ ! -e $FILE ] || [ ! -z $( diff $FILE $TEMP ) ]; then
mv -f $TEMP $FILE
fi

View file

@ -1,10 +1,18 @@
#! /bin/bash #! /bin/bash
# Used to generate usage text from markdown # Used to generate usage text from markdown
FILE="$1"
TEMP="${FILE}_tmp"
cat README.md \ cat README.md \
| sed -E 's/^#+ //g' \ | sed -E 's/^#+ //g' \
| sed -E 's/^ /\\t/g' \ | sed -E 's/^ /\\t/g' \
| sed -E 's/^ /\\t/g' \ | sed -E 's/^ /\\t/g' \
| sed -E 's/^/\"/' \ | sed -E 's/^/\"/' \
| sed -E 's/$/\\n\"/' \ | sed -E 's/$/\\n\"/' \
> $1 > $TEMP
# If no difference
if [ ! -e $FILE ] || [ ! -z "$( diff $TEMP $FILE )" ]; then
mv -f $TEMP $FILE
fi

View file

@ -10,4 +10,9 @@ HEADER="// Auto generated ttrts version header
#endif //_TTRTS_VERSION_H_" #endif //_TTRTS_VERSION_H_"
echo "$HEADER" > "version.h" echo "$HEADER" > "version.h.tmp"
# If no difference
if [ ! -e version.h ] || [ ! -z $( diff version.h version.h.tmp ) ]; then
mv -f version.h.tmp version.h
fi