From 9a24576e37f5d62c6b3548a6e343c6bbef282c97 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 29 Jun 2025 20:31:18 +1200 Subject: [PATCH] Modify clean.sh --- bb64/clean.sh | 24 ++++++++++++++++++++++++ clean.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ dehydrate/clean.sh | 24 ++++++++++++++++++++++++ getpkg/clean.sh | 24 ++++++++++++++++++++++++ sos/clean.sh | 20 ++++++++++++++++++++ 5 files changed, 136 insertions(+) create mode 100755 bb64/clean.sh create mode 100755 clean.sh create mode 100755 dehydrate/clean.sh create mode 100755 getpkg/clean.sh create mode 100755 sos/clean.sh diff --git a/bb64/clean.sh b/bb64/clean.sh new file mode 100755 index 0000000..340cb09 --- /dev/null +++ b/bb64/clean.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -euo pipefail + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +PROJECT="bb64" + +echo "Cleaning ${PROJECT}..." + +# Remove output directory +if [ -d "${SCRIPT_DIR}/output" ]; then + echo "Removing output directory..." + rm -rf "${SCRIPT_DIR}/output" +fi + +# Remove Docker images related to this project +echo "Removing Docker images..." +docker images --filter "reference=${PROJECT}-build*" -q | xargs -r docker rmi -f + +# Remove Docker build cache +echo "Pruning Docker build cache..." +docker builder prune -f + +echo "โœ“ ${PROJECT} cleaned successfully" \ No newline at end of file diff --git a/clean.sh b/clean.sh new file mode 100755 index 0000000..6317ef0 --- /dev/null +++ b/clean.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +set -euo pipefail + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" + +echo "๐Ÿงน CLEANING ALL PROJECTS ๐Ÿงน" +echo + +# Get all project directories +PROJECT_DIRS=$(find "$SCRIPT_DIR" -maxdepth 1 -type d \ + -not -name ".*" \ + -not -path "$SCRIPT_DIR" | sort) + +for dir in $PROJECT_DIRS; do + PROJECT_NAME=$(basename "$dir") + + if [ -f "$dir/clean.sh" ]; then + echo "Cleaning $PROJECT_NAME..." + cd "$dir" + ./clean.sh + echo + else + echo "โš ๏ธ No clean.sh found for $PROJECT_NAME, skipping..." + echo + fi +done + +# Global Docker cleanup +echo "๐Ÿณ Global Docker cleanup..." +echo "Removing unused Docker images..." +docker image prune -f + +echo "Removing unused Docker containers..." +docker container prune -f + +echo "Removing unused Docker networks..." +docker network prune -f + +echo "Removing unused Docker volumes..." +docker volume prune -f + +echo +echo "โœ… All projects cleaned successfully!" \ No newline at end of file diff --git a/dehydrate/clean.sh b/dehydrate/clean.sh new file mode 100755 index 0000000..1366acd --- /dev/null +++ b/dehydrate/clean.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -euo pipefail + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +PROJECT="dehydrate" + +echo "Cleaning ${PROJECT}..." + +# Remove output directory +if [ -d "${SCRIPT_DIR}/output" ]; then + echo "Removing output directory..." + rm -rf "${SCRIPT_DIR}/output" +fi + +# Remove Docker images related to this project +echo "Removing Docker images..." +docker images --filter "reference=${PROJECT}-build*" -q | xargs -r docker rmi -f + +# Remove Docker build cache +echo "Pruning Docker build cache..." +docker builder prune -f + +echo "โœ“ ${PROJECT} cleaned successfully" \ No newline at end of file diff --git a/getpkg/clean.sh b/getpkg/clean.sh new file mode 100755 index 0000000..342a6c8 --- /dev/null +++ b/getpkg/clean.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -euo pipefail + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +PROJECT="getpkg" + +echo "Cleaning ${PROJECT}..." + +# Remove output directory +if [ -d "${SCRIPT_DIR}/output" ]; then + echo "Removing output directory..." + rm -rf "${SCRIPT_DIR}/output" +fi + +# Remove Docker images related to this project +echo "Removing Docker images..." +docker images --filter "reference=${PROJECT}-build*" -q | xargs -r docker rmi -f + +# Remove Docker build cache +echo "Pruning Docker build cache..." +docker builder prune -f + +echo "โœ“ ${PROJECT} cleaned successfully" \ No newline at end of file diff --git a/sos/clean.sh b/sos/clean.sh new file mode 100755 index 0000000..e4a1d42 --- /dev/null +++ b/sos/clean.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +set -euo pipefail + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +PROJECT="sos" + +echo "Cleaning ${PROJECT}..." + +# Remove output directory (if it exists) +if [ -d "${SCRIPT_DIR}/output" ]; then + echo "Removing output directory..." + rm -rf "${SCRIPT_DIR}/output" +fi + +# Remove any temporary files +echo "Removing temporary files..." +find "${SCRIPT_DIR}" -name "*.tmp" -o -name "*.temp" -o -name "*~" | xargs -r rm -f + +echo "โœ“ ${PROJECT} cleaned successfully" \ No newline at end of file