# HG changeset patch # User Matti Hamalainen # Date 1295977899 -7200 # Node ID f025d36926a1ba55a7b3a04d39b6cc1b46ad5d21 # Parent d0c8dda49726913826eb38df0252092d85fa1dc3 Make backup copies of old versions of data files when updating. diff -r d0c8dda49726 -r f025d36926a1 update.sh --- 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