+if [ -z "$rundir" ]; then
+ echo >&2 '$rundir must be set'
+ exit 1
+fi
+
+export PATH=${rundir%%/}:/bin:/usr/bin:/sbin:/usr/sbin:/sw/bin
+
+if [ $# != 2 -o ! -d "$1" -o ! -d "$2" ]; then
+ echo >&2 "Usage: $0 <source-directory> <target-directory>"
+ echo >&2 "Example: $0 / /"
+ exit 1
+fi
+
+device=$(mount | grep "on ${mountdir%%/} " | awk '{print$1}')
+
+if [ -z "$device" ]; then
+ echo >&2 "Cannot determine cdrom device"
+ exit 1
+fi
+
+cp ${mountdir%%/}/backups.db ${mountdir%%/}/backup-status.txt $rundir
+dbfile=${rundir%%/}/backups.db
+
+dates=$(cat $dbfile | list-dates.sh)
+
+for date in $dates; do
+ success=false
+ while ! $success; do
+ eject $device
+ echo >&2 "Please insert backup disk: $date"
+ read bogus
+ eject -t $device