From: Samir Benmendil Date: Sun, 11 May 2014 01:37:43 +0000 (+0100) Subject: bin: add snp to wrap commands with btrfs pre-post snapshots X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/4aa484efb6b53ab8acd2a4596d02e4e71b60977b?ds=sidebyside bin: add snp to wrap commands with btrfs pre-post snapshots --- diff --git a/bin/snp b/bin/snp new file mode 100755 index 0000000..204ef6b --- /dev/null +++ b/bin/snp @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# Runs a command wrapped with btrfs pre-post snapshots. +date=$(date "+%Y-%m-%d-%H%M%S") +config=-.snapshot + +cmd="$@" + +echo -e "> Creating new pre snapshots..." +snapshot_root_nbr=$(snapper -c -.snapshot create --type=pre --cleanup-algorithm=number --print-number --description="${cmd}") +snapshot_usr_nbr=$(snapper -c usr.snapshot create --type=pre --cleanup-algorithm=number --print-number --description="${cmd}") +echo -e "> New pre snapshots created: /(${snapshot_root_nbr}) /usr(${snapshot_usr_nbr})" + +eval "$cmd" + +echo -e "> Creating new post snapshot..." +snapshot_root_nbr=$(snapper -c -.snapshot create --type=post --cleanup-algorithm=number --print-number --pre-number="$snapshot_root_nbr") +snapshot_usr_nbr=$(snapper -c usr.snapshot create --type=post --cleanup-algorithm=number --print-number --pre-number="$snapshot_usr_nbr") +echo -e "> New post snapshots created: /(${snapshot_root_nbr}) /usr(${snapshot_usr_nbr})"