export INTERACTIVE=0
export VERBOSE=1
export SAVE_CONFIG=1
-
+export DELAY=
+export CONF_IMAGE=
+export GZIPED=
# 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))";;
+ -n) export SAVE_CONFIG=0;;
+ -f) export CONF_IMAGE="$2"; shift;;
+ -g) export GZIPED=1;;
-*)
echo "Invalid option: $1"
exit 1
Usage: $0 [options] <image file or URL>
Options:
- -i interactive mode
- -v more verbose
- -q less verbose
+ -d <delay> add a delay before rebooting
+ -f <config> restore configuration from .tar.gz (file or url)
+ -g gziped image
+ -i interactive mode
+ -n do not save configuration over reflash
+ -q less verbose
+ -v more verbose
EOF
exit 1
}
done
-if ask_bool $SAVE_CONFIG "Keep config files over reflash"; then
+if [ -n "$CONF_IMAGE" ]; then
+ case "$(get_magic_word "$CONF_IMAGE")" in
+ # .gz files
+ 1f8b) ;;
+ *)
+ echo "Invalid config file. Please use only .tar.gz files"
+ exit 1
+ ;;
+ esac
+ get_image "$CONF_IMAGE" > "$CONF_TAR"
+ export SAVE_CONFIG=1
+elif ask_bool $SAVE_CONFIG "Keep config files over reflash"; then
do_save_conffiles
export SAVE_CONFIG=1
else