From be27905776f6f99dc4cca1db4db0ac6330d79e38 Mon Sep 17 00:00:00 2001 From: Carl Furrow Date: Sun, 16 Feb 2025 02:47:59 -0500 Subject: [PATCH] Fix: Grist update no longer removes previous user data (#2428) * fix: copy previous user files from /opt/grist_bak related to issue #2421 * chore: add more logging when running update scripts they can take a long time, and a user may think its stuck --- ct/grist.sh | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/ct/grist.sh b/ct/grist.sh index 1b5743e7..83035b0f 100644 --- a/ct/grist.sh +++ b/ct/grist.sh @@ -34,18 +34,36 @@ function update_script() { msg_ok "Stopped ${APP} Service" msg_info "Updating ${APP} to v${RELEASE}" + cd /opt rm -rf grist_bak mv grist grist_bak wget -q https://github.com/gristlabs/grist-core/archive/refs/tags/v${RELEASE}.zip unzip -q v$RELEASE.zip mv grist-core-${RELEASE} grist - cp -n /opt/grist_bak/.env /opt/grist/.env + + mkdir -p grist/docs + + cp -n grist_bak/.env grist/.env || true + cp -r grist_bak/docs/* grist/docs/ || true + cp grist_bak/grist-sessions.db grist/grist-sessions.db || true + cp grist_bak/landing.db grist/landing.db || true + cd grist + msg_info "Installing Dependencies" yarn install >/dev/null 2>&1 + msg_ok "Installed Dependencies" + + msg_info "Building" yarn run build:prod >/dev/null 2>&1 + msg_ok "Done building" + + msg_info "Installing Python" yarn run install:python >/dev/null 2>&1 + msg_ok "Installed Python" + echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Updated ${APP} to v${RELEASE}" msg_info "Starting ${APP} Service"