@@ -20,51 +20,43 @@ color
2020catch_errors
2121
2222function update_script() {
23- header_info
24- check_container_storage
25- check_container_resources
23+ header_info
24+ check_container_storage
25+ check_container_resources
2626
27- if [[ ! -d /opt/fluid-calendar ]]; then
28- msg_error " No ${APP} Installation Found!"
29- exit
30- fi
31-
32- RELEASE=$( curl -fsSL https://api.github.com/repos/dotnetfactory/fluid-calendar/releases/latest | grep " tag_name" | awk ' {print substr($2, 3, length($2)-4) }' )
33- if [[ " ${RELEASE} " != " $( cat /opt/${APP} _version.txt) " ]] || [[ ! -f /opt/${APP} _version.txt ]]; then
34- msg_info " Stopping $APP "
35- systemctl stop fluid-calendar.service
36- msg_ok " Stopped $APP "
27+ if [[ ! -d /opt/fluid-calendar ]]; then
28+ msg_error " No ${APP} Installation Found!"
29+ exit
30+ fi
31+ RELEASE=$( curl -fsSL https://api.github.com/repos/dotnetfactory/fluid-calendar/releases/latest | grep " tag_name" | awk ' {print substr($2, 3, length($2)-4) }' )
32+ if [[ " ${RELEASE} " != " $( cat ~ /.fluid-calendar 2> /dev/null) " ]] || [[ ! -f ~ /.fluid-calendar ]]; then
33+ msg_info " Stopping $APP "
34+ systemctl stop fluid-calendar
35+ msg_ok " Stopped $APP "
3736
38- msg_info " Updating $APP to v${RELEASE} "
39- cp /opt/fluid-calendar/.env /opt/fluid.env
40- rm -rf /opt/fluid-calendar
41- tmp_file=$( mktemp)
42- curl -fsSL " https://github.com/dotnetfactory/fluid-calendar/archive/refs/tags/v${RELEASE} .zip" -o " $tmp_file "
43- $STD unzip $tmp_file
44- mv ${APP} -${RELEASE} / /opt/fluid-calendar
45- mv /opt/fluid.env /opt/fluid-calendar/.env
46- cd /opt/fluid-calendar
47- export NEXT_TELEMETRY_DISABLED=1
48- $STD npm install --legacy-peer-deps
49- $STD npm run prisma:generate
50- $STD npx prisma migrate deploy
51- $STD npm run build:os
52- msg_ok " Updated $APP to v${RELEASE} "
37+ cp /opt/fluid-calendar/.env /opt/fluid.env
38+ rm -rf /opt/fluid-calendar
39+ fetch_and_deploy_gh_release " fluid-calendar" " dotnetfactory/fluid-calendar"
5340
54- msg_info " Starting $APP "
55- systemctl start fluid-calendar.service
56- msg_ok " Started $APP "
41+ msg_info " Updating $APP to v${RELEASE} "
42+ mv /opt/fluid.env /opt/fluid-calendar/.env
43+ cd /opt/fluid-calendar
44+ export NEXT_TELEMETRY_DISABLED=1
45+ $STD npm install --legacy-peer-deps
46+ $STD npm run prisma:generate
47+ $STD npx prisma migrate deploy
48+ $STD npm run build:os
49+ msg_ok " Updated $APP to v${RELEASE} "
5750
58- msg_info " Cleaning Up "
59- rm -rf $tmp_file
60- msg_ok " Cleanup Completed "
51+ msg_info " Starting $APP "
52+ systemctl start fluid-calendar
53+ msg_ok " Started $APP "
6154
62- echo " ${RELEASE} " > /opt/${APP} _version.txt
63- msg_ok " Update Successful"
64- else
65- msg_ok " No update required. ${APP} is already at v${RELEASE} "
66- fi
67- exit
55+ msg_ok " Update Successful"
56+ else
57+ msg_ok " No update required. ${APP} is already at v${RELEASE} "
58+ fi
59+ exit
6860}
6961
7062start
0 commit comments