Index: /trunk/tools/mysql-dump/gpc1_install.sh
===================================================================
--- /trunk/tools/mysql-dump/gpc1_install.sh	(revision 31226)
+++ /trunk/tools/mysql-dump/gpc1_install.sh	(revision 31227)
@@ -9,8 +9,8 @@
 #      iterates up to $MAX_ITERATIONS times.
 # 2) Check the gpc1 dump file against its checksum.
-# 3) Import gpc1 into gpc1_0 or gpc1_1 (ensured by gpc1Import.py utility)
-# 4) Distribute the validated files, that is:
+# 3) Distribute the validated files, that is:
 #    - Hard-links the gzipped MySQL dump in the distribution directory
 #    - Moves the MD5 checksum to the distribution directory
+# 4) Import gpc1 into gpc1_0 or gpc1_1 (ensured by gpc1Import.py utility)
 . /home/panstarrs/ipp/mysql-dump/functions.sh
 
@@ -30,14 +30,19 @@
 
 ITERATION=1
-if [ ! -s $TARGET/$MD5FILE ]; then
-	log WARNING "MD5 file not found [$TARGET/$MD5FILE]. Waiting $SLEEPING_TIME seconds (Attempt: $ITERATION out of $MAX_ITERATIONS)"
-	sleep $SLEEPING_TIME
-	let ITERATION=ITERATION+1
-	if [ "$ITERATION" -ge "$MAX_ITERATIONS" ]; then
-		log ERROR "Copy of $TARGET/$MD5FILE failed after $ITERATION iterations. Giving up"
-		email "Too many failures when attempting to copy $TARGET/$MD5FILE" $EMAILTO "Check log"
-		exit 1
+MD5_STATUS=1
+while [ "$MD5_STATUS" -ne "0" ]; do
+	if [ ! -s $TARGET/$MD5FILE ]; then
+		log WARNING "MD5 file not found [$TARGET/$MD5FILE]. Waiting $SLEEPING_TIME seconds (Attempt: $ITERATION out of $MAX_ITERATIONS)"
+		sleep $SLEEPING_TIME
+		let ITERATION=ITERATION+1
+		if [ "$ITERATION" -ge "$MAX_ITERATIONS" ]; then
+			log ERROR "Copy of $TARGET/$MD5FILE failed after $ITERATION iterations. Giving up"
+			email "Too many failures when attempting to copy $TARGET/$MD5FILE" $EMAILTO "Check log"
+			exit 1
+		fi
+	else
+		MD5_STATUS=0
 	fi
-fi
+done
 
 log INFO "Checking gpc1 backup file checksum"
@@ -45,5 +50,5 @@
 BACKUP_FILE=`cat $TARGET/$MD5FILE | sed 's/^.* \//\//'`
 BACKUP_FILE=`basename $BACKUP_FILE`
-
+log INFO "Backup file is [$TARGET/$BACKUP_FILE]"
 ACTUAL_MD5SUM=`/usr/bin/md5sum $TARGET/$BACKUP_FILE | sed 's/ .*$//'`
 if [ "$ACTUAL_MD5SUM" != "$EXPECTED_MD5SUM" ]; then
@@ -53,9 +58,15 @@
 fi
 
-log INFO "Importing gpc1 backup file to gpc1_0 or gpc1_1"
-/usr/bin/python /home/panstarrs/ipp/mysql-dump/gpc1Import.py
-
 log INFO "Symlinking backup file [$TARGET/$BACKUP_FILE] to distribution [$DISTRIBUTION_TARGET]"
 /usr/bin/ln -f $TARGET/$BACKUP_FILE $DISTRIBUTION_TARGET
 /usr/bin/mv -f $TARGET/$MD5FILE $DISTRIBUTION_MD5
 
+# if it is between 0 and 4, ingest into gpc1_0 or gpc1_1
+HOUR=`date +"%H"`
+if [ "$HOUR" -lt "4" ]; then
+	log INFO "Importing gpc1 backup file to gpc1_0 or gpc1_1"
+	/usr/bin/python /home/panstarrs/ipp/mysql-dump/gpc1Import.py
+else
+	log DEBUG "No gpc1 backup importation"
+fi
+
