mirror of
https://github.com/Snigdha-OS/snigdhaos-archiso.git
synced 2025-09-20 19:44:59 +02:00
49 lines
1.3 KiB
Bash
Executable File
49 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Function to delete Snapper snapshots
|
|
delete_snapshots() {
|
|
echo "Checking for Snapper snapshots..."
|
|
local snapshot_ids
|
|
snapshot_ids=$(snapper list | awk 'NR>3 {print $1}')
|
|
|
|
if [ -z "$snapshot_ids" ]; then
|
|
echo "No snapshots found to delete."
|
|
return
|
|
fi
|
|
|
|
for id in $snapshot_ids; do
|
|
echo "Attempting to delete snapshot ID: $id"
|
|
if snapper --no-dbus delete "$id"; then
|
|
echo "Successfully deleted snapshot ID: $id"
|
|
else
|
|
echo "Failed to delete snapshot ID: $id" >&2
|
|
fi
|
|
done
|
|
}
|
|
|
|
# Function to remove the snigdhaos-snapper script
|
|
remove_snigdhaos_snapper() {
|
|
local script_path="/usr/local/bin/snigdhaos-snapper"
|
|
|
|
if [ -f "$script_path" ]; then
|
|
echo "Removing $script_path..."
|
|
if rm -f "$script_path"; then
|
|
echo "Removed $script_path successfully."
|
|
else
|
|
echo "Failed to remove $script_path." >&2
|
|
fi
|
|
else
|
|
echo "$script_path not found. Nothing to remove."
|
|
fi
|
|
}
|
|
|
|
# Main script execution
|
|
if command -v snapper &>/dev/null; then
|
|
echo "Snapper found. Proceeding with cleanup."
|
|
delete_snapshots
|
|
else
|
|
echo "Snapper is not installed or not in the PATH. Exiting."
|
|
exit 1
|
|
fi
|
|
|
|
remove_snigdhaos_snapper |