From b7d56506f82b70a21f7ab157244aae61d917952d Mon Sep 17 00:00:00 2001 From: Geoff Murphy Date: Tue, 5 Nov 2024 14:54:40 +1100 Subject: [PATCH] :sparkles: Added btrfs snapshot command --- src/fake-os/modules/manager/fake_manager.sh | 18 +++++++++++------- .../utils/linux/fake_utils_linux_snapshots.sh | 12 ++++++++++++ 2 files changed, 23 insertions(+), 7 deletions(-) create mode 100755 src/fake-os/modules/utils/linux/fake_utils_linux_snapshots.sh diff --git a/src/fake-os/modules/manager/fake_manager.sh b/src/fake-os/modules/manager/fake_manager.sh index ebd32a6..167c23f 100755 --- a/src/fake-os/modules/manager/fake_manager.sh +++ b/src/fake-os/modules/manager/fake_manager.sh @@ -25,13 +25,17 @@ fake () { #--------[ Init/System Management ]--------# - elif [ "$1" == "status" ]; then _fake_manager_system_status $@; - elif [ "$1" == "start" ]; then _fake_manager_system_start $@; - elif [ "$1" == "stop" ]; then _fake_manager_system_stop $@; - elif [ "$1" == "restart" ]; then _fake_manager_system_restart $@; - elif [ "$1" == "enable" ]; then _fake_manager_system_enable $@; - elif [ "$1" == "disable" ]; then _fake_manager_system_disable $@; - elif [ "$1" == "flush" ]; then _fake_utils_linux_flushcache $@; + elif [ "$1" == "status" ]; then _fake_manager_system_status $@; + elif [ "$1" == "start" ]; then _fake_manager_system_start $@; + elif [ "$1" == "stop" ]; then _fake_manager_system_stop $@; + elif [ "$1" == "restart" ]; then _fake_manager_system_restart $@; + elif [ "$1" == "enable" ]; then _fake_manager_system_enable $@; + elif [ "$1" == "disable" ]; then _fake_manager_system_disable $@; + + #--------[ Other System Functions ]--------# + elif [ "$1" == "flush" ]; then _fake_utils_linux_flushcache $@; + elif [ "$1" == "snapshots" ]; then _fake_utils_linux_snapshots $@; + diff --git a/src/fake-os/modules/utils/linux/fake_utils_linux_snapshots.sh b/src/fake-os/modules/utils/linux/fake_utils_linux_snapshots.sh new file mode 100755 index 0000000..d07576a --- /dev/null +++ b/src/fake-os/modules/utils/linux/fake_utils_linux_snapshots.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env sh + + + +#--------[ Show Snapshots ]--------# +_fake_utils_linux_snapshots () { + if [ "$(command -v snapper)" ]; then + snapper list + else + _fake_layout_message "BTRFS Snapper: Not Installed" + fi +}