From b1a3b4d3cf4aa258df2a2ce81dba05de0239066e Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 18 Aug 2025 16:22:51 +0200 Subject: [PATCH] Update paperless-ngx.sh --- ct/paperless-ngx.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ct/paperless-ngx.sh b/ct/paperless-ngx.sh index e3bea2fe..c462c67e 100644 --- a/ct/paperless-ngx.sh +++ b/ct/paperless-ngx.sh @@ -49,12 +49,14 @@ function update_script() { msg_info "Migrating old Paperless-ngx installation to uv" rm -rf /opt/paperless/venv find /opt/paperless -name "__pycache__" -type d -exec rm -rf {} + + declare -A PATCHES=( ["paperless-consumer.service"]="ExecStart=.*manage.py document_consumer|ExecStart=uv run -- python manage.py document_consumer" ["paperless-scheduler.service"]="ExecStart=celery|ExecStart=uv run -- celery" ["paperless-task-queue.service"]="ExecStart=celery|ExecStart=uv run -- celery" - ["paperless-webserver.service"]="ExecStart=.*|ExecStart=uv run -- granian --interface asginl --ws \"paperless.asgi:application\"" + ["paperless-webserver.service"]="ExecStart=.*granian.*|ExecStart=uv run -- granian --interface asgi --host 0.0.0.0 --port 8000 --ws paperless.asgi:application" ) + for svc in "${!PATCHES[@]}"; do path=$(systemctl show -p FragmentPath "$svc" | cut -d= -f2) if [[ -n "$path" && -f "$path" ]]; then @@ -64,13 +66,18 @@ function update_script() { msg_error "Service file for $svc not found!" fi done - $STD systemctl daemon-reexec + $STD systemctl daemon-reload cd /opt/paperless $STD uv sync --all-extras cd /opt/paperless/src $STD uv run -- python manage.py migrate + msg_ok "Paperless-ngx migration and update to ${RELEASE} completed" + + # msg_info "Collecting static files (Patience)" + # $STD uv run -- python manage.py collectstatic --noinput --clear --link + # msg_ok "Collected static files" fi msg_info "Cleaning up"