diff --git a/systemd/install.sh b/systemd/install.sh index 6749d1b..0bf7837 100644 --- a/systemd/install.sh +++ b/systemd/install.sh @@ -62,7 +62,7 @@ usermod -aG docker karl APP_URL="${1:?Podaj URL archiwum ZIP jako pierwszy argument}" APP_DIR="/home/karl/app" -# --- Backup i czyszczenie istniejącego katalogu --- +# --- 7. Backup i czyszczenie istniejącego katalogu --- if [[ -d "$APP_DIR" ]] && [[ -n "$(ls -A "$APP_DIR" 2>/dev/null)" ]]; then log "Katalog $APP_DIR istnieje i nie jest pusty — tworzenie backupu..." CONFIG_DIR="$APP_DIR/config" @@ -82,7 +82,7 @@ if [[ -d "$APP_DIR" ]] && [[ -n "$(ls -A "$APP_DIR" 2>/dev/null)" ]]; then log "Katalog $APP_DIR usunięty." fi -# --- Instalacja / aktualizacja --- +# --- 8. Instalacja / aktualizacja --- log "Pobieranie archiwum z: $APP_URL" mkdir -p "$APP_DIR" TMPZIP=$(mktemp /tmp/karl-app-XXXXXX.zip) @@ -92,20 +92,10 @@ rm -f "$TMPZIP" chown -R karl:karl "$APP_DIR" log "Aplikacja rozpakowana do $APP_DIR" -# --- 7. Sprawdzenie / instalacja uv --- -if command -v uv &>/dev/null; then - log "uv już zainstalowane." -else - log "Instalacja uv..." - pip3 install uv -fi +# --- 9. Instalacja uv i synchronizacja zależności (uv sync) --- +sudo -u karl bash -c "python3 -m venv venv && source venv/bin/activate && pip install uv && uv sync" -# --- 8. Synchronizacja zależności (uv sync) --- -log "Uruchamianie 'uv sync' w katalogu aplikacji..." -cd "$APP_DIR" -sudo -u karl uv sync - -# --- 9. Kopiowanie pliku usługi systemd --- +# --- 10. Kopiowanie pliku usługi systemd --- SERVICE_SRC="$(dirname "$(realpath "$0")")/karl.service" SERVICE_DST="/etc/systemd/system/karl.service" @@ -117,7 +107,7 @@ log "Kopiowanie $SERVICE_SRC -> $SERVICE_DST" cp "$SERVICE_SRC" "$SERVICE_DST" chmod 644 "$SERVICE_DST" -# --- 10. Przeładowanie systemctl i uruchomienie usługi --- +# --- 11. Przeładowanie systemctl i uruchomienie usługi --- log "Przeładowanie systemd i włączanie usługi karl..." systemctl daemon-reload systemctl enable karl.service