Mercurial > hg > lukkari
changeset 22:f025d36926a1
Make backup copies of old versions of data files when updating.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 25 Jan 2011 19:51:39 +0200 |
parents | d0c8dda49726 |
children | b4b86915ae2c |
files | update.sh |
diffstat | 1 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/update.sh Fri Jan 14 20:35:21 2011 +0200 +++ b/update.sh Tue Jan 25 19:51:39 2011 +0200 @@ -20,9 +20,10 @@ # New data fetched, does old file exist? if test -e "$INFILE"; then # Yes, do a diff - if ! diff "$INFILE" "$INFILE.new" > /dev/null; then + if ! diff -u "$INFILE" "$INFILE.new" > "$INFILE.diff"; then # There were differences, do a parse parse=yes + mv "$INFILE" "$INFILE.old" mv "$INFILE.new" "$INFILE" fi else @@ -40,7 +41,12 @@ # Parsing of old data requested? if test "x$parse" = "xyes" -a -e "$INFILE"; then - perl parsedata.pl -php "$INFILE" -o "${CACHEDIR}/$i.data" + OUTFILE="${CACHEDIR}/$i.data" + if test -e "$OUTFILE"; then + mv "$OUTFILE" "$OUTFILE.old" + fi + echo "parsing $i" + perl parsedata.pl -php "$INFILE" -o "$OUTFILE" fi done