Aufgaben-Python/courses/bash/01_navigation_dateien_und_globbing/musterloesung.sh

41 lines
1.2 KiB
Bash

#!/usr/bin/env bash
# ==============================================================================
# 🐧 BASH 01: MUSTERLÖSUNG
# ==============================================================================
erstelle_projektstruktur() {
local basis_dir="$1"
mkdir -p "$basis_dir/src/components" "$basis_dir/src/utils" "$basis_dir/docs/api" "$basis_dir/backup/logs"
}
erstelle_testdateien() {
local basis_dir="$1"
touch "$basis_dir/src/components/button.js" \
"$basis_dir/src/components/modal.js" \
"$basis_dir/src/utils/helper.js" \
"$basis_dir/docs/api/v1.md" \
"$basis_dir/docs/api/v2.md" \
"$basis_dir/app_dev.log" \
"$basis_dir/app_prod.log" \
"$basis_dir/config.yaml"
}
kopiere_konfigurationen() {
local src_dir="$1"
local backup_dir="$2"
mkdir -p "$backup_dir"
cp "$src_dir"/*.yaml "$src_dir"/*.log "$backup_dir/" 2>/dev/null || true
}
verschiebe_dateien() {
local src_dir="$1"
local target_dir="$2"
mkdir -p "$target_dir"
mv "$src_dir"/docs/api/*.md "$target_dir/" 2>/dev/null || true
}
bereinige_temporaere_dateien() {
local basis_dir="$1"
rm -f "$basis_dir"/*.log
rm -rf "$basis_dir/backup/logs"
}