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