Prepare v1.0 beta
This commit is contained in:
1 parent
654fa4a3b2
commit
e60ca6403b
10 files changed
+89
-131
No files matched your search
Executable
+42
@@ -0,0 +1,42 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -Eeuo pipefail
|
||||
|
||||
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
|
||||
echo
|
||||
echo "=============================================="
|
||||
echo " Debian 13 XFCE Admin Workstation Installer"
|
||||
echo "=============================================="
|
||||
echo
|
||||
|
||||
FAILED=()
|
||||
|
||||
chmod +x "$PROJECT_DIR"/install/*.sh
|
||||
|
||||
for script in "$PROJECT_DIR"/install/*.sh; do
|
||||
echo
|
||||
echo "=============================================="
|
||||
echo "==> $(basename "$script")"
|
||||
echo "=============================================="
|
||||
|
||||
if bash "$script"; then
|
||||
echo "✔ $(basename "$script") erfolgreich."
|
||||
else
|
||||
echo "✘ Fehler in $(basename "$script")"
|
||||
FAILED+=("$(basename "$script")")
|
||||
fi
|
||||
done
|
||||
|
||||
echo
|
||||
echo "=============================================="
|
||||
|
||||
if [ ${#FAILED[@]} -eq 0 ]; then
|
||||
echo "Installation erfolgreich abgeschlossen."
|
||||
else
|
||||
echo "Folgende Skripte sind fehlgeschlagen:"
|
||||
printf ' - %s\n' "${FAILED[@]}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=============================================="
|
||||
@@ -1,73 +0,0 @@
|
||||
# 03 – Terminal
|
||||
|
||||
## Shell
|
||||
|
||||
Bash
|
||||
|
||||
---
|
||||
|
||||
## Prompt
|
||||
|
||||
Starship
|
||||
|
||||
---
|
||||
|
||||
## Multiplexer
|
||||
|
||||
tmux
|
||||
|
||||
Prefix
|
||||
|
||||
```
|
||||
|
||||
CTRL+B
|
||||
|
||||
```
|
||||
|
||||
Splits
|
||||
|
||||
```
|
||||
|
||||
Horizontal %
|
||||
|
||||
Vertikal "
|
||||
|
||||
```
|
||||
|
||||
Mouse
|
||||
|
||||
```
|
||||
|
||||
SHIFT + Maus markieren
|
||||
|
||||
CTRL+SHIFT+C kopieren
|
||||
|
||||
CTRL+SHIFT+V einfügen
|
||||
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Fastfetch
|
||||
|
||||
Konfiguration
|
||||
|
||||
```
|
||||
|
||||
~/.config/fastfetch/config.jsonc
|
||||
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Dotfiles
|
||||
|
||||
```
|
||||
|
||||
~/.bashrc
|
||||
|
||||
~/.tmux.conf
|
||||
|
||||
~/.gitconfig
|
||||
|
||||
```
|
||||
@@ -0,0 +1,28 @@
|
||||
# Git
|
||||
|
||||
## Repository klonen
|
||||
|
||||
```bash
|
||||
git clone https://gitea.webbildhauer.com/dbildhauer/debian13-admin-workstation.git
|
||||
```
|
||||
|
||||
## Installation
|
||||
|
||||
```bash
|
||||
cd debian13-admin-workstation
|
||||
./install.sh
|
||||
```
|
||||
|
||||
## Aktualisieren
|
||||
|
||||
```bash
|
||||
git pull
|
||||
```
|
||||
|
||||
## Änderungen übernehmen
|
||||
|
||||
```bash
|
||||
git add .
|
||||
git commit -m "Beschreibung"
|
||||
git push
|
||||
```
|
||||
@@ -0,0 +1,3 @@
|
||||
# Reports
|
||||
|
||||
Dieses Verzeichnis enthält automatisch erzeugte Systemberichte der installierten Workstation.
|
||||
-42
@@ -1,42 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -Eeuo pipefail
|
||||
|
||||
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
|
||||
echo
|
||||
echo "=============================================="
|
||||
echo " Debian 13 XFCE Admin Workstation Installer"
|
||||
echo "=============================================="
|
||||
echo
|
||||
|
||||
FAILED=()
|
||||
|
||||
chmod +x "$PROJECT_DIR"/install/*.sh
|
||||
|
||||
for script in "$PROJECT_DIR"/install/*.sh; do
|
||||
echo
|
||||
echo "=============================================="
|
||||
echo "==> $(basename "$script")"
|
||||
echo "=============================================="
|
||||
|
||||
if bash "$script"; then
|
||||
echo "✔ $(basename "$script") erfolgreich."
|
||||
else
|
||||
echo "✘ Fehler in $(basename "$script")"
|
||||
FAILED+=("$(basename "$script")")
|
||||
fi
|
||||
done
|
||||
|
||||
echo
|
||||
echo "=============================================="
|
||||
|
||||
if [ ${#FAILED[@]} -eq 0 ]; then
|
||||
echo "Installation erfolgreich abgeschlossen."
|
||||
else
|
||||
echo "Folgende Skripte sind fehlgeschlagen:"
|
||||
printf ' - %s\n' "${FAILED[@]}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=============================================="
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
bootstrap.sh
|
||||
@@ -7,6 +7,7 @@ echo "==> Installiere Basispakete..."
|
||||
sudo apt install -y \
|
||||
git \
|
||||
curl \
|
||||
rsync \
|
||||
wget \
|
||||
unzip \
|
||||
zip \
|
||||
|
||||
+14
-16
@@ -9,24 +9,22 @@ echo "==> Installiere Dotfiles..."
|
||||
|
||||
mkdir -p "$HOME/.config"
|
||||
|
||||
# Bash
|
||||
if [ -f "$DOTFILES_DIR/.bashrc" ]; then
|
||||
cp "$DOTFILES_DIR/.bashrc" "$HOME/.bashrc"
|
||||
fi
|
||||
if command -v rsync >/dev/null 2>&1; then
|
||||
rsync -a "$DOTFILES_DIR/.bashrc" "$HOME/" 2>/dev/null || true
|
||||
rsync -a "$DOTFILES_DIR/.gitconfig" "$HOME/" 2>/dev/null || true
|
||||
rsync -a "$DOTFILES_DIR/.tmux.conf" "$HOME/" 2>/dev/null || true
|
||||
|
||||
# Git
|
||||
if [ -f "$DOTFILES_DIR/.gitconfig" ]; then
|
||||
cp "$DOTFILES_DIR/.gitconfig" "$HOME/.gitconfig"
|
||||
fi
|
||||
if [ -d "$DOTFILES_DIR/.config" ]; then
|
||||
rsync -a --delete "$DOTFILES_DIR/.config/" "$HOME/.config/"
|
||||
fi
|
||||
else
|
||||
cp -f "$DOTFILES_DIR/.bashrc" "$HOME/" 2>/dev/null || true
|
||||
cp -f "$DOTFILES_DIR/.gitconfig" "$HOME/" 2>/dev/null || true
|
||||
cp -f "$DOTFILES_DIR/.tmux.conf" "$HOME/" 2>/dev/null || true
|
||||
|
||||
# tmux
|
||||
if [ -f "$DOTFILES_DIR/.tmux.conf" ]; then
|
||||
cp "$DOTFILES_DIR/.tmux.conf" "$HOME/.tmux.conf"
|
||||
fi
|
||||
|
||||
# komplette .config
|
||||
if [ -d "$DOTFILES_DIR/.config" ]; then
|
||||
cp -a "$DOTFILES_DIR/.config/." "$HOME/.config/"
|
||||
if [ -d "$DOTFILES_DIR/.config" ]; then
|
||||
cp -a "$DOTFILES_DIR/.config/." "$HOME/.config/"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "==> Dotfiles erfolgreich installiert."
|
||||
File renamed without changes.
Whitespace-only changes.
Whitespace-only changes.
Reference in new issue
Block a user