| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | #!/bin/bash
. $(ffoom path)
ffoo import pretty
ffoo import recon
FFOO_VERBOSE=${FFOO_VERBOSE:-true}
usage() {
    usage_is "[--dry-run] [-c|--connection] domain [snapshot]"
}
DRY_RUN=false
connection="qemu:///system"
while true; do
    case $1 in
        -c|--connection)
            connection=$2
            shift 2
            ;;
        --dry-run)
            DRY_RUN=true
            shift 1
            ;;
        "")
            usage
            ;;
        --)
            shift 1
            break
            ;;
        *)
            break
            ;;
    esac
done
domain="$1"
snapshot="$2"
test -z "$snapshot" && {
    think "looking for $domain in revert.conf"
    snapshot=$(saturnin conf -1 -p revert.to.snapshot.$domain)
}
test -z "$snapshot" && {
    think "looking for default snapshot name in revert.conf"
    snapshot=$(saturnin conf -1 -p revert.to.snapshot._default_)
}
test -z "$snapshot" && {
    die "could not determine snapshot for $domain"
}
think "reverting $domain to $snapshot"
debug "virsh -c "$connection" snapshot-revert $domain $snapshot"
$DRY_RUN || virsh -c "$connection" snapshot-revert $domain $snapshot
think "starting $domain"
debug "virsh -c "$connection" start $domain"
$DRY_RUN || virsh -c "$connection" start $domain
 |