From 5c36039c90d1bbfee8cfc066ae1d97d0f0704e42 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 18 Aug 2025 16:48:16 +0200 Subject: [PATCH] hint for rollback --- ct/paperless-ngx.sh | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/ct/paperless-ngx.sh b/ct/paperless-ngx.sh index dbed4c25..7ef0698f 100644 --- a/ct/paperless-ngx.sh +++ b/ct/paperless-ngx.sh @@ -35,10 +35,10 @@ function update_script() { PYTHON_VERSION="3.13" setup_uv fetch_and_deploy_gh_release "paperless" "paperless-ngx/paperless-ngx" "tarball" "latest" "/opt/paperless" fetch_and_deploy_gh_release "jbig2enc" "ie13/jbig2enc" "tarball" "latest" "/opt/jbig2enc" - #setup_gs + setup_gs msg_info "Stopping all Paperless-ngx Services" - systemctl stop paperless-consumer paperless-webserver paperless-scheduler paperless-task-queue.service + systemctl stop paperless-consumer paperless-webserver paperless-scheduler paperless-task-queue msg_ok "Stopped all Paperless-ngx Services" if grep -q "uv run" /etc/systemd/system/paperless-webserver.service; then @@ -49,6 +49,17 @@ function update_script() { $STD uv run -- python manage.py migrate msg_ok "Updated to ${RELEASE}" else + msg_warn "You are about to migrate your Paperless-ngx installation to uv!" + msg_custom "🔒" "It is strongly recommended to take a Proxmox snapshot first:" + echo -e " 1. Stop the container: pct stop " + echo -e " 2. Create a snapshot: pct snapshot pre-paperless-uv-migration" + echo -e " 3. Start the container again\n" + + read -rp "Have you created a snapshot? [y/N]: " confirm + if [[ ! "$confirm" =~ ^([yY]|[yY][eE][sS])$ ]]; then + msg_error "Migration aborted. Please create a snapshot first." + exit 1 + fi msg_info "Migrating old Paperless-ngx installation to uv" rm -rf /opt/paperless/venv find /opt/paperless -name "__pycache__" -type d -exec rm -rf {} + @@ -72,21 +83,13 @@ function update_script() { $STD systemctl daemon-reload cd /opt/paperless + msg_info "Running Paperless-ngx UV sync" $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" - cd ~ - msg_ok "Cleaned" - msg_info "Starting all Paperless-ngx Services" systemctl start paperless-consumer paperless-webserver paperless-scheduler paperless-task-queue sleep 1