From: Felix Fietkau <nbd@openwrt.org>
Date: Fri, 12 Sep 2008 19:51:30 +0000 (+0000)
Subject: sysupgrade: add optional delay before rebooting
X-Git-Tag: reboot~25598
X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=22585e578b675071f0983d1156fb6ef546cb4f7c;p=openwrt%2Fopenwrt.git

sysupgrade: add optional delay before rebooting

SVN-Revision: 12572
---

diff --git a/package/base-files/files/lib/upgrade/common.sh b/package/base-files/files/lib/upgrade/common.sh
index f0d0c20b90..59ac7a70b4 100644
--- a/package/base-files/files/lib/upgrade/common.sh
+++ b/package/base-files/files/lib/upgrade/common.sh
@@ -147,5 +147,6 @@ do_upgrade() {
 			jffs2_copy_config
 		fi
 	}
+	[ -n "$DELAY" ] && sleep "$DELAY"
 	ask_bool 1 "Reboot" && reboot
 }
diff --git a/package/base-files/files/sbin/sysupgrade b/package/base-files/files/sbin/sysupgrade
index 7f258ee899..432539a2f7 100755
--- a/package/base-files/files/sbin/sysupgrade
+++ b/package/base-files/files/sbin/sysupgrade
@@ -7,11 +7,13 @@ RAMFS_COPY_DATA=""	# extra data files
 export INTERACTIVE=0
 export VERBOSE=1
 export SAVE_CONFIG=1
+export DELAY=
 
 # parse options
 while [ -n "$1" ]; do 
 	case "$1" in
 		-i) export INTERACTIVE=1;;
+		-d) export DELAY="$2"; shift;;
 		-v) export VERBOSE="$(($VERBOSE + 1))";;
 		-q) export VERBOSE="$(($VERBOSE - 1))";;
 		-*)
@@ -34,9 +36,10 @@ export ARGC="$#"
 Usage: $0 [options] <image file or URL>
 
 Options:
-	-i	interactive mode
-	-v	more verbose
-	-q	less verbose
+	-d <delay>   add a delay before rebooting
+	-i           interactive mode
+	-q           less verbose
+	-v           more verbose
 
 EOF
 	exit 1