41 lines
1.2 KiB
Bash
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"
|
|
}
|