From 7433a9bf71402066ac6fbd354c72b64e754e812b Mon Sep 17 00:00:00 2001
From: Per Cederqvist <ceder@lysator.liu.se>
Date: Tue, 19 Dec 2006 19:25:27 +0000
Subject: [PATCH] Added a top-level script that runs backups repeatedly.

* backup-repeatedly: New file.
---
 ChangeLog         |  3 +++
 Makefile          |  1 +
 backup-repeatedly | 31 +++++++++++++++++++++++++++++++
 3 files changed, 35 insertions(+)
 create mode 100755 backup-repeatedly

diff --git a/ChangeLog b/ChangeLog
index 26541b3..ecf973b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2006-12-19  Per Cederqvist  <ceder@sedesopim.lysator.liu.se>
 
+	Added a top-level script that runs backups repeatedly.
+	* backup-repeatedly: New file.
+
 	Get rid of obsolete status files and backups.
 	* lysrdiff-move-obsolete: New script.  Move backups that are no
 	longer mentioned in the task file to a separate place.
diff --git a/Makefile b/Makefile
index 7a48eb9..067d0fc 100644
--- a/Makefile
+++ b/Makefile
@@ -4,6 +4,7 @@ all:;
 
 install: install-one-task
 	cp backup-all $(BINDIR)/
+	cp backup-repeatedly $(BINDIR)/
 	cp distribute-tasks $(BINDIR)/
 	cp fetch-backup-work $(BINDIR)/
 	cp lysrdiff-status $(BINDIR)/
diff --git a/backup-repeatedly b/backup-repeatedly
new file mode 100755
index 0000000..ea691f7
--- /dev/null
+++ b/backup-repeatedly
@@ -0,0 +1,31 @@
+#!/bin/sh
+while [ ! -f /nobackup/backup.lysator/etc/stop ]
+do
+  echo
+  echo Running all jobs.
+  echo
+  /nobackup/backup.lysator/bin/backup-all 0 1
+
+  [ -f /nobackup/backup.lysator/etc/finish ] && break
+
+  echo
+  echo Retrying failed jobs.
+  echo
+  /nobackup/backup.lysator/bin/backup-all --failed 0 1
+
+  [ -f /nobackup/backup.lysator/etc/finish ] && break
+
+  echo
+  echo Retrying jobs with warnings.
+  echo
+  /nobackup/backup.lysator/bin/backup-all --retry 0 1
+
+  [ -f /nobackup/backup.lysator/etc/finish ] && break
+
+  echo
+  echo Sleeping one hour.
+  echo
+  sleep 3600
+
+  [ -f /nobackup/backup.lysator/etc/finish ] && break
+done
-- 
GitLab