From 31b538185ae3b88c1d59b1218232e21681a3bb85 Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Fri, 23 May 2025 08:47:32 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20"Refactor=20scripts=20u?= =?UTF-8?q?sing=20Conventional=20Commits=20format=20(feat)"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cleanup.sh | 115 --------------------------------------- start.sh | 157 ----------------------------------------------------- 2 files changed, 272 deletions(-) delete mode 100644 cleanup.sh delete mode 100644 start.sh diff --git a/cleanup.sh b/cleanup.sh deleted file mode 100644 index d6dfa664..00000000 --- a/cleanup.sh +++ /dev/null @@ -1,115 +0,0 @@ -#!/bin/bash -# 🧹 MYP - Manage your Printer (Hauptbereinigungsskript) -# Weiterleitung an das optimierte Infrastructure-Bereinigungsskript - -set -euo pipefail - -# Farbdefinitionen fΓΌr bessere Ausgabe -readonly RED='\033[0;31m' -readonly GREEN='\033[0;32m' -readonly YELLOW='\033[1;33m' -readonly BLUE='\033[0;34m' -readonly MAGENTA='\033[0;35m' -readonly CYAN='\033[0;36m' -readonly WHITE='\033[1;37m' -readonly NC='\033[0m' # No Color - -# Logging-Funktionen -log_info() { echo -e "${CYAN}ℹ️ $1${NC}"; } -log_success() { echo -e "${GREEN}βœ… $1${NC}"; } -log_warning() { echo -e "${YELLOW}⚠️ $1${NC}"; } -log_error() { echo -e "${RED}❌ $1${NC}"; } -log_header() { echo -e "${MAGENTA}$1${NC}"; } - -# Standard-Parameter -FORCE_MODE=false -ALL_MODE=false -SHOW_HELP=false - -# Hilfe-Funktion -show_help() { - log_header "🧹 MYP - Manage your Printer (Bereinigung)" - log_header "═══════════════════════════════════════════" - echo - log_info "πŸ“– Verwendung:" - echo " ./cleanup.sh [Optionen]" - echo - log_info "βš™οΈ Optionen:" - echo " -f, --force - Bereinigung ohne BestΓ€tigung durchfΓΌhren" - echo " -a, --all - VollstΓ€ndige Bereinigung (inkl. Volumes)" - echo " -h, --help - Diese Hilfe anzeigen" - echo - log_info "πŸ“š Beispiele:" - echo " ./cleanup.sh # Interaktive Bereinigung" - echo " ./cleanup.sh --force # Automatische Bereinigung" - echo " ./cleanup.sh --all --force # VollstΓ€ndige Bereinigung" - echo -} - -# Parameter-Parsing -while [[ $# -gt 0 ]]; do - case $1 in - -f|--force) - FORCE_MODE=true - shift - ;; - -a|--all) - ALL_MODE=true - shift - ;; - -h|--help) - SHOW_HELP=true - shift - ;; - *) - log_error "Unbekannter Parameter: $1" - echo "Verwenden Sie --help fΓΌr Hilfe." - exit 1 - ;; - esac -done - -# Hilfe anzeigen -if [[ "$SHOW_HELP" == true ]]; then - show_help - exit 0 -fi - -# Header anzeigen -log_header "🧹 MYP - Manage your Printer (Bereinigung)" -log_header "═══════════════════════════════════════════" - -# PrΓΌfe ob Infrastructure-Skript existiert -INFRA_SCRIPT="./infrastructure/scripts/cleanup.sh" -if [[ ! -f "$INFRA_SCRIPT" ]]; then - log_error "❌ Infrastructure-Bereinigungsskript nicht gefunden: $INFRA_SCRIPT" - log_error " Bitte stellen Sie sicher, dass die Projektstruktur vollstΓ€ndig ist." - exit 1 -fi - -# PrΓΌfe AusfΓΌhrungsrechte -if [[ ! -x "$INFRA_SCRIPT" ]]; then - log_warning "⚠️ Setze AusfΓΌhrungsrechte fΓΌr Infrastructure-Skript..." - chmod +x "$INFRA_SCRIPT" -fi - -# Parameter fΓΌr Infrastructure-Skript vorbereiten -INFRA_PARAMS=() -if [[ "$FORCE_MODE" == true ]]; then - INFRA_PARAMS+=("--force") -fi -if [[ "$ALL_MODE" == true ]]; then - INFRA_PARAMS+=("--all") -fi - -# Weiterleitung an Infrastructure-Skript -log_info "πŸ”„ Weiterleitung an Infrastructure-Bereinigungsskript..." - -if "${INFRA_SCRIPT}" "${INFRA_PARAMS[@]}"; then - log_success "πŸŽ‰ Bereinigung erfolgreich abgeschlossen!" - exit 0 -else - EXIT_CODE=$? - log_error "❌ Bereinigung fehlgeschlagen (Exit Code: $EXIT_CODE)" - exit $EXIT_CODE -fi \ No newline at end of file diff --git a/start.sh b/start.sh deleted file mode 100644 index b2847aee..00000000 --- a/start.sh +++ /dev/null @@ -1,157 +0,0 @@ -#!/bin/bash -# πŸš€ MYP - Manage your Printer (Hauptstartskript) -# Weiterleitung an das optimierte Infrastructure-Startskript - -set -euo pipefail - -# Farbdefinitionen fΓΌr bessere Ausgabe -readonly RED='\033[0;31m' -readonly GREEN='\033[0;32m' -readonly YELLOW='\033[1;33m' -readonly BLUE='\033[0;34m' -readonly MAGENTA='\033[0;35m' -readonly CYAN='\033[0;36m' -readonly WHITE='\033[1;37m' -readonly NC='\033[0m' # No Color - -# Logging-Funktionen -log_info() { echo -e "${CYAN}ℹ️ $1${NC}"; } -log_success() { echo -e "${GREEN}βœ… $1${NC}"; } -log_warning() { echo -e "${YELLOW}⚠️ $1${NC}"; } -log_error() { echo -e "${RED}❌ $1${NC}"; } -log_header() { echo -e "${MAGENTA}$1${NC}"; } - -# Standard-Umgebung -ENVIRONMENT="dev" -CLEAN_MODE=false -SHOW_HELP=false -SHOW_VERSION=false - -# Hilfe-Funktion -show_help() { - log_header "πŸ–¨οΈ MYP - Manage your Printer" - log_header "═══════════════════════════════════════" - echo - log_info "πŸ“– Verwendung:" - echo " ./start.sh [Environment] [Optionen]" - echo - log_info "🌍 VerfΓΌgbare Umgebungen:" - echo " dev, development - Entwicklungsumgebung (Standard)" - echo " prod, production - Produktionsumgebung" - echo " test - Testumgebung" - echo - log_info "βš™οΈ Optionen:" - echo " -h, --help - Diese Hilfe anzeigen" - echo " -v, --version - Versionsinformationen anzeigen" - echo " -c, --clean - System vor Start bereinigen" - echo - log_info "πŸ“š Beispiele:" - echo " ./start.sh # Entwicklungsumgebung starten" - echo " ./start.sh prod # Produktionsumgebung starten" - echo " ./start.sh dev --clean # Mit Bereinigung starten" - echo -} - -# Versions-Funktion -show_version() { - log_header "πŸ–¨οΈ MYP - Manage your Printer" - log_header "═══════════════════════════════════════" - echo - log_info "πŸ“‹ Systeminformationen:" - echo " MYP Version: 2.0.0" - echo " Bash Version: ${BASH_VERSION}" - echo " OS: $(uname -s)" - echo " Architektur: $(uname -m)" - echo " Kernel: $(uname -r)" - echo -} - -# Parameter-Parsing -while [[ $# -gt 0 ]]; do - case $1 in - dev|development) - ENVIRONMENT="dev" - shift - ;; - prod|production) - ENVIRONMENT="prod" - shift - ;; - test) - ENVIRONMENT="test" - shift - ;; - -h|--help) - SHOW_HELP=true - shift - ;; - -v|--version) - SHOW_VERSION=true - shift - ;; - -c|--clean) - CLEAN_MODE=true - shift - ;; - *) - log_error "Unbekannter Parameter: $1" - echo "Verwenden Sie --help fΓΌr Hilfe." - exit 1 - ;; - esac -done - -# Hilfe anzeigen -if [[ "$SHOW_HELP" == true ]]; then - show_help - exit 0 -fi - -# Version anzeigen -if [[ "$SHOW_VERSION" == true ]]; then - show_version - exit 0 -fi - -# Header anzeigen -log_header "πŸ–¨οΈ MYP - Manage your Printer" -log_header "═══════════════════════════════════════" - -# Bereinigung falls gewΓΌnscht -if [[ "$CLEAN_MODE" == true ]]; then - log_warning "🧹 System wird bereinigt..." - if ./infrastructure/scripts/cleanup.sh --force; then - log_success "βœ… System erfolgreich bereinigt!" - else - log_error "❌ Bereinigung fehlgeschlagen!" - exit 1 - fi -fi - -# PrΓΌfe ob Infrastructure-Skript existiert -INFRA_SCRIPT="./infrastructure/scripts/start.sh" -if [[ ! -f "$INFRA_SCRIPT" ]]; then - log_error "❌ Infrastructure-Startskript nicht gefunden: $INFRA_SCRIPT" - log_error " Bitte stellen Sie sicher, dass die Projektstruktur vollstΓ€ndig ist." - exit 1 -fi - -# PrΓΌfe AusfΓΌhrungsrechte -if [[ ! -x "$INFRA_SCRIPT" ]]; then - log_warning "⚠️ Setze AusfΓΌhrungsrechte fΓΌr Infrastructure-Skript..." - chmod +x "$INFRA_SCRIPT" -fi - -# Weiterleitung an Infrastructure-Skript -log_info "πŸ”„ Weiterleitung an Infrastructure-Startskript..." -echo " Umgebung: $ENVIRONMENT" - -if "$INFRA_SCRIPT" "$ENVIRONMENT"; then - log_success "πŸŽ‰ MYP erfolgreich gestartet!" - log_info " Zugriff ΓΌber: http://localhost" - exit 0 -else - EXIT_CODE=$? - log_error "❌ Start fehlgeschlagen (Exit Code: $EXIT_CODE)" - exit $EXIT_CODE -fi \ No newline at end of file