From 4aa484efb6b53ab8acd2a4596d02e4e71b60977b Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sun, 11 May 2014 02:37:43 +0100 Subject: [PATCH] bin: add snp to wrap commands with btrfs pre-post snapshots --- bin/snp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 bin/snp 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})" -- 2.48.1