From 156379866492484b49b040efe1ec2fdb99cba1a7 Mon Sep 17 00:00:00 2001 From: Eshan Roy Date: Wed, 20 Nov 2024 02:03:57 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(=5Fblank):=20error=20handlin?= =?UTF-8?q?g?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../airootfs/usr/local/bin/snigdhaos-snapper | 42 ++++++++++++++++--- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/archiso/airootfs/usr/local/bin/snigdhaos-snapper b/archiso/airootfs/usr/local/bin/snigdhaos-snapper index 3f7234f..90aa693 100755 --- a/archiso/airootfs/usr/local/bin/snigdhaos-snapper +++ b/archiso/airootfs/usr/local/bin/snigdhaos-snapper @@ -4,17 +4,47 @@ echo "############################################" echo "Start Snigdha OS snapper cleanup" echo "############################################" +# Check if snapper is installed if [ -f /usr/bin/snapper ]; then - for i in {1..20}; - do - snapper --no-dbus delete "$i" - done + 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 snigdhaos-snapper" +echo "End Snigdha OS snapper cleanup" echo "############################################" echo -rm -f /usr/local/bin/snigdhaos-snapper \ No newline at end of file +# 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 +