@@ -35,16 +35,16 @@ function update_script() {
3535 if grep -q " uv run" /etc/systemd/system/paperless-webserver.service; then
3636
3737 msg_info " Backing up data"
38- mkdir -p /opt/paperless/backup
39- cp -r /opt/paperless/data /opt/paperless/backup /
40- cp -r /opt/paperless/media /opt/paperless/backup /
41- cp -r /opt/paperless/paperless.conf /opt/paperless/backup /
38+ mkdir -p /opt/paperless_backup
39+ cp -r /opt/paperless/data /opt/paperless_backup /
40+ cp -r /opt/paperless/media /opt/paperless_backup /
41+ cp -r /opt/paperless/paperless.conf /opt/paperless_backup /
4242 msg_ok " Backup completed"
4343
4444 PYTHON_VERSION=" 3.13" setup_uv
4545 CLEAN_INSTALL=1 fetch_and_deploy_gh_release " paperless" " paperless-ngx/paperless-ngx" " prebuild" " latest" " /opt/paperless" " paperless*tar.xz"
4646 CLEAN_INSTALL=1 fetch_and_deploy_gh_release " jbig2enc" " ie13/jbig2enc" " tarball" " latest" " /opt/jbig2enc"
47-
47+
4848 . /etc/os-release
4949 if [ " $VERSION_CODENAME " = " bookworm" ]; then
5050 setup_gs
@@ -53,17 +53,17 @@ function update_script() {
5353 fi
5454
5555 msg_info " Updating Paperless-ngx"
56- cp -r /opt/paperless/backup/* /opt/paperless/
56+ cp -r /opt/paperless_backup/* /opt/paperless/
57+ CONSUME_DIR=" $( sed -n ' /^PAPERLESS_CONSUMPTION/s/[^=]=*//p' /opt/paperless.conf) "
58+ mkdir -p " ${CONSUME_DIR:-/ opt/ paperless/ consume} "
5759 cd /opt/paperless
5860 $STD uv sync --all-extras
5961 cd /opt/paperless/src
6062 $STD uv run -- python manage.py migrate
6163 msg_ok " Updated Paperless-ngx"
6264
63- if [[ -d /opt/paperless/backup ]]; then
64- rm -rf /opt/paperless/backup || msg_warn " Failed to remove /opt/paperless/backup"
65- msg_ok " Removed backup directory"
66- fi
65+ rm -rf /opt/paperless_backup
66+
6767 else
6868 msg_warn " You are about to migrate your Paperless-ngx installation to uv!"
6969 msg_custom " 🔒" " It is strongly recommended to take a Proxmox snapshot first:"
@@ -107,16 +107,16 @@ function update_script() {
107107
108108 $STD systemctl daemon-reload
109109 msg_info " Backing up data"
110- mkdir -p /opt/paperless/backup
111- cp -r /opt/paperless/data /opt/paperless/backup /
112- cp -r /opt/paperless/media /opt/paperless/backup /
113- cp -r /opt/paperless/paperless.conf /opt/paperless/backup /
110+ mkdir -p /opt/paperless_backup
111+ cp -r /opt/paperless/data /opt/paperless_backup /
112+ cp -r /opt/paperless/media /opt/paperless_backup /
113+ cp -r /opt/paperless/paperless.conf /opt/paperless_backup /
114114 msg_ok " Backup completed"
115115
116116 PYTHON_VERSION=" 3.13" setup_uv
117117 CLEAN_INSTALL=1 fetch_and_deploy_gh_release " paperless" " paperless-ngx/paperless-ngx" " prebuild" " latest" " /opt/paperless" " paperless*tar.xz"
118118 CLEAN_INSTALL=1 fetch_and_deploy_gh_release " jbig2enc" " ie13/jbig2enc" " tarball" " latest" " /opt/jbig2enc"
119-
119+
120120 . /etc/os-release
121121 if [ " $VERSION_CODENAME " = " bookworm" ]; then
122122 setup_gs
@@ -127,16 +127,19 @@ function update_script() {
127127 fi
128128
129129 msg_info " Updating Paperless-ngx"
130- cp -r /opt/paperless/backup/* /opt/paperless/
130+ cp -r /opt/paperless_backup/* /opt/paperless/
131+ CONSUME_DIR=" $( sed -n ' /^PAPERLESS_CONSUMPTION/s/[^=]=*//p' /opt/paperless.conf) "
132+ mkdir -p " ${CONSUME_DIR:-/ opt/ paperless/ consume} "
131133 cd /opt/paperless
132134 $STD uv sync --all-extras
133135 cd /opt/paperless/src
134136 $STD uv run -- python manage.py migrate
135137 msg_ok " Paperless-ngx migration and update completed"
136138
139+ rm -rf /opt/paperless_backup
137140 if [[ -d /opt/paperless/backup ]]; then
138- rm -rf /opt/paperless/backup || msg_warn " Failed to remove /opt/paperless/backup "
139- msg_ok " Removed backup directory"
141+ rm -rf /opt/paperless/backup
142+ msg_ok " Removed old backup directory"
140143 fi
141144 fi
142145
0 commit comments