Browse Source

Renamed LIBPATH to LIBDIR.
New option -a (--all). Do not start restore unless
-a or patterns are given.
(restore_fs,restore_files): Fixed use of --listed option.

Sergey Poznyakoff 20 years ago
parent
commit
8771e7c560
1 changed files with 16 additions and 4 deletions
  1. 16 4
      scripts/restore.in

+ 16 - 4
scripts/restore.in

@@ -19,14 +19,16 @@
 
 
 # Load library routines
 # Load library routines
 SYSCONFDIR=${SYSCONFDIR-@sysconfdir@}
 SYSCONFDIR=${SYSCONFDIR-@sysconfdir@}
-. ${LIBPATH-@libexecdir@}/backup.sh
+. ${LIBDIR-@libexecdir@}/backup.sh
 
 
 usage() {
 usage() {
     	cat - <<EOF
     	cat - <<EOF
 usage: $PROGNAME [OPTIONS] [PATTERN [PATTERN...]]
 usage: $PROGNAME [OPTIONS] [PATTERN [PATTERN...]]
 Options are:
 Options are:
 
 
-   -l, --level=LEVEL       Start restoring from backup level LEVEL (default $DUMP_LEVEL).
+   -a, --all               Restore all filesystems.
+   -l, --level=LEVEL       Start restoring from the given backup LEVEL
+                           (default $DUMP_LEVEL).
    -v, --verbose[=LEVEL]   Set verbosity level. Default 100.
    -v, --verbose[=LEVEL]   Set verbosity level. Default 100.
 
 
 Informational options:   
 Informational options:   
@@ -53,6 +55,9 @@ do
       optarg=$opt
       optarg=$opt
   fi
   fi
   case $option in
   case $option in
+  -a|--a|--al|--all)
+	 RESTORE_ALL=1
+	 ;;
   --l=*|--le=*|--lev=*|--leve=*|--level=*)
   --l=*|--le=*|--lev=*|--leve=*|--level=*)
          DUMP_LEVEL=$optarg
          DUMP_LEVEL=$optarg
 	 ;;
 	 ;;
@@ -85,6 +90,13 @@ do
   esac	
   esac	
 done    
 done    
 
 
+if [ -z "$RESTORE_ALL" ]; then
+	if [ -z "$PATTERN" ]; then
+		usage
+		exit;
+	fi
+fi	
+
 init_restore
 init_restore
 cat > $LOGFILE <<EOF
 cat > $LOGFILE <<EOF
 This file contains any messages produced by $PROGNAME.
 This file contains any messages produced by $PROGNAME.
@@ -132,7 +144,7 @@ restore_fs()
       LABEL="`print_level $level` backup of ${fs} on ${remotehost} at ${DATE}"
       LABEL="`print_level $level` backup of ${fs} on ${remotehost} at ${DATE}"
       ${RESTORE_BEGIN-:} $level $remotehost $fs $fsname
       ${RESTORE_BEGIN-:} $level $remotehost $fs $fsname
       backup_host ${remotehost} \
       backup_host ${remotehost} \
-                  "--listed=`level_log_name $fs $level`" \
+                  "--listed=\"$FILE\"" \
                   "--label=\"$LABEL\"" \
                   "--label=\"$LABEL\"" \
 		  -C ${ROOT_FS-/}$fs
 		  -C ${ROOT_FS-/}$fs
       ${RESTORE_END-:} $level $remotehost $fs $fsname 		  
       ${RESTORE_END-:} $level $remotehost $fs $fsname 		  
@@ -164,7 +176,7 @@ restore_files()
       LABEL="`print_level $level` backup of miscellaneous files at ${DATE}"
       LABEL="`print_level $level` backup of miscellaneous files at ${DATE}"
       ${RESTORE_BEGIN-:} $level $localhost MISC MISC
       ${RESTORE_BEGIN-:} $level $localhost MISC MISC
       backup_host ${localhost} \
       backup_host ${localhost} \
-                  "--listed=`level_log_name MISC $level`" \
+                  "--listed=\"$FILE\"" \
                   "--label=\"$LABEL\"" \
                   "--label=\"$LABEL\"" \
 		  -C ${ROOT_FS-/} $@
 		  -C ${ROOT_FS-/} $@
       ${RESTORE_END-:} $level $localhost MISC MISC
       ${RESTORE_END-:} $level $localhost MISC MISC