#!/bin/bash ## Script Location SCRIPTDIR=$(dirname $0) source "$SCRIPTDIR/common/colors.sh" source "$SCRIPTDIR/common/functions.sh" source "$SCRIPTDIR/common/load-defaults.sh" printf "$COL_LIGHT_BLUE" "* Cleaning up old snaps" if is_command "snap"; then prespace=$(get_system_used_space) prespacewords=$(human_readable_bytes "$prespace") printf "$COL_LIGHT_BLUE" "* Current used space is $prespacewords" set -eu LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do snap remove "$snapname" --revision="$revision" done snap set system refresh.retain=2 postspace=$(get_system_used_space) postspacewords=$(human_readable_bytes "$prespace") printf "$COL_LIGHT_BLUE" "* Current used space is now $postspacewords" spacesavedbytes=`expr $postspace - $prespace` spacesavedwords=$(human_readable_bytes "$spacesavedbytes") printf "$COL_LIGHT_BLUE" "* Cleanup saved $spacesavedwords" else printf "$COL_LIGHT_BLUE" "* Snap is not enabled on this system" fi