Files
snigdhaos-arctic/archiso/airootfs/usr/local/bin/snigdhaos-snapper
2024-11-20 02:03:57 +05:30

51 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
echo "############################################"
echo "Start Snigdha OS snapper cleanup"
echo "############################################"
# Check if snapper is installed
if [ -f /usr/bin/snapper ]; then
echo "[INFO] Snapper found, starting cleanup..."
# Get a list of all snapper snapshots and delete each one
SNAPSHOTS=$(snapper list | awk 'NR>2 {print $1}') # Skip the header and get snapshot IDs
if [ -z "$SNAPSHOTS" ]; then
echo "[INFO] No snapshots found to delete."
else
for snapshot in $SNAPSHOTS; do
echo "[INFO] Deleting snapshot #$snapshot..."
snapper --no-dbus delete "$snapshot"
if [ $? -eq 0 ]; then
echo "[INFO] Snapshot #$snapshot deleted successfully."
else
echo "[ERROR] Failed to delete snapshot #$snapshot."
fi
done
fi
else
echo "[ERROR] Snapper not found. Please install Snapper."
exit 1
fi
echo
echo "############################################"
echo "End Snigdha OS snapper cleanup"
echo "############################################"
echo
# Remove the snigdhaos-snapper script
if [ -f /usr/local/bin/snigdhaos-snapper ]; then
echo "[INFO] Removing snigdhaos-snapper script..."
rm -f /usr/local/bin/snigdhaos-snapper
if [ $? -eq 0 ]; then
echo "[INFO] snigdhaos-snapper script removed."
else
echo "[ERROR] Failed to remove snigdhaos-snapper script."
fi
else
echo "[INFO] snigdhaos-snapper script not found."
fi