@@ -27,48 +27,35 @@ function update_script() {
2727 exit
2828 fi
2929 if ! command -v node > /dev/null || [[ " $( /usr/bin/env node -v | grep -oP ' ^v\K[0-9]+' ) " != " 22" ]]; then
30- msg_info " Installing Node.js 22"
31- $STD apt-get purge -y nodejs
32- rm -f /etc/apt/sources.list.d/nodesource.list
33- rm -f /etc/apt/keyrings/nodesource.gpg
34- mkdir -p /etc/apt/keyrings
35- curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
36- echo " deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" > /etc/apt/sources.list.d/nodesource.list
37- $STD apt-get update
38- $STD apt-get install -y nodejs
39- $STD npm install -g
[email protected] 40- msg_ok " Node.js 22 installed"
30+ NODE_VERSION=" 22" NODE_MODULE=" pnpm@$( curl -s https://raw.githubusercontent.com/docmost/docmost/main/package.json | jq -r ' .packageManager | split("@")[1]' ) " setup_nodejs
4131 fi
4232 export NODE_OPTIONS=" --max_old_space_size=4096"
4333 RELEASE=$( curl -fsSL https://api.github.com/repos/docmost/docmost/releases/latest | grep " tag_name" | awk ' {print substr($2, 3, length($2)-4) }' )
44- if [[ ! -f /opt/ ${APP} _version.txt ]] || [[ " ${RELEASE} " != " $( cat /opt/ ${APP} _version.txt ) " ]]; then
34+ if [[ " ${RELEASE} " != " $( cat ~ /.docmost 2> /dev/null ) " ]] || [[ ! -f ~ /.docmost ]]; then
4535 msg_info " Stopping ${APP} "
4636 systemctl stop docmost
4737 msg_ok " ${APP} Stopped"
4838
49- msg_info " Updating ${APP} to v ${RELEASE} "
39+ msg_info " Backing up data "
5040 cp /opt/docmost/.env /opt/
5141 cp -r /opt/docmost/data /opt/
5242 rm -rf /opt/docmost
53- temp_file=$( mktemp)
54- curl -fsSL " https://github.com/docmost/docmost/archive/refs/tags/v${RELEASE} .tar.gz" -o " $temp_file "
55- tar -xzf " $temp_file "
56- mv docmost-${RELEASE} /opt/docmost
43+ msg_ok " Data backed up"
44+
45+ fetch_and_deploy_gh_release " docmost" " docmost/docmost"
46+
47+ msg_info " Updating ${APP} to v${RELEASE} "
5748 cd /opt/docmost
5849 mv /opt/.env /opt/docmost/.env
5950 mv /opt/data /opt/docmost/data
6051 $STD pnpm install --force
6152 $STD pnpm build
62- echo " ${RELEASE} " > /opt/${APP} _version.txt
6353 msg_ok " Updated ${APP} "
6454
6555 msg_info " Starting ${APP} "
6656 systemctl start docmost
6757 msg_ok " Started ${APP} "
6858
69- msg_info " Cleaning Up"
70- rm -f ${temp_file}
71- msg_ok " Cleaned"
7259 msg_ok " Updated Successfully"
7360 else
7461 msg_ok " No update required. ${APP} is already at ${RELEASE} "
0 commit comments