#!/bin/bash . __FFOOD_INIT__ FFOOD_INIPATH="__FFOOD_INIPATH__" ffood import core ffood import recon usage() { usage_is "[-d|--debug] [-v|--verbose] [--dry-run] [-c|--connection] domain [snapshot]" } FFOOD_DRY_RUN=false connection="qemu:///system" while true; do case $1 in -c|--connection) connection=$2 shift 2 ;; -d|--debug) FFOOD_DEBUG=true shift 1 ;; -q|--quiet) FFOOD_VERBOSE=false shift 1 ;; -v|--verbose) FFOOD_VERBOSE=true shift 1 ;; --dry-run) FFOOD_DRY_RUN=true shift 1 ;; "") usage ;; --) shift 1 break ;; *) break ;; esac done domain="$1" snapshot="$2" FFOOD_DATA_DIR=/home/amahdal/.eecc test -z "$snapshot" && { think "looking for $domain in revert.ini" snapshot=$(iniread -1 -p revert.to.snapshot.$domain revert.ini) } test -z "$snapshot" && { think "looking for default snapshot name in revert.ini" snapshot=$(iniread -1 -p revert.to.snapshot._default_ revert.ini) } test -z "$snapshot" && { die "could not determine snapshot for $domain" } think "reverting $domain to $snapshot" debug "virsh -c "$connection" snapshot-revert $domain $snapshot" $FFOOD_DRY_RUN || virsh -c "$connection" snapshot-revert $domain $snapshot think "starting $domain" debug "virsh -c "$connection" start $domain" $FFOOD_DRY_RUN || virsh -c "$connection" start $domain