From ec81640d677092fdff3b4fc5520e3355003b90c1 Mon Sep 17 00:00:00 2001 From: Letter N <24603524+LetterN@users.noreply.github.com> Date: Sat, 2 May 2026 02:59:38 +0800 Subject: [PATCH] do not delete the public storage!!! (#14145) --- ct/pelican-panel.sh | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/ct/pelican-panel.sh b/ct/pelican-panel.sh index 31f8ee92e..1a5ac5a5e 100644 --- a/ct/pelican-panel.sh +++ b/ct/pelican-panel.sh @@ -45,15 +45,21 @@ function update_script() { $STD php artisan down msg_ok "Stopped Service" - cp -r /opt/pelican-panel/.env /opt/ + cp -a /opt/pelican-panel/.env /opt/backup + cp -a /opt/pelican-panel/storage/app/public /opt/backup/storage/app/ + SQLITE_INSTALL=$(ls /opt/pelican-panel/database/*.sqlite 1>/dev/null 2>&1 && echo "true" || echo "false") - $SQLITE_INSTALL && cp -r /opt/pelican-panel/database/*.sqlite /opt/ - rm -rf * .* + $SQLITE_INSTALL && cp -r /opt/pelican-panel/database/*.sqlite /opt/backup + + find /opt/pelican-panel -mindepth 1 -maxdepth 1 ! -name 'backup' ! -name 'plugins' -exec rm -rf {} + + fetch_and_deploy_gh_release "pelican-panel" "pelican-dev/panel" "prebuild" "latest" "/opt/pelican-panel" "panel.tar.gz" msg_info "Updating Pelican Panel" - mv /opt/.env /opt/pelican-panel/ - $SQLITE_INSTALL && mv /opt/*.sqlite /opt/pelican-panel/database/ + cp -a /opt/backup/.env /opt/pelican-panel/ + $SQLITE_INSTALL && mv /opt/backup/*.sqlite /opt/pelican-panel/database/ + cp -a /opt/backup/storage/app/public /opt/pelican-panel/storage/app/ + $STD composer install --no-dev --optimize-autoloader --no-interaction $STD php artisan p:environment:setup $STD php artisan view:clear