@@ -28,13 +28,10 @@ function update_script() {
2828 msg_error " No ${APP} Installation Found!"
2929 exit
3030 fi
31- if [[ ! -f /opt/rustdeskapi_version.txt ]]; then
32- touch /opt/rustdeskapi_version.txt
33- exit
34- fi
31+
3532 RELEASE=$( curl -fsSL https://api.github.com/repos/rustdesk/rustdesk-server/releases/latest | grep " tag_name" | awk ' {print substr($2, 2, length($2)-3) }' )
3633 APIRELEASE=$( curl -fsSL https://api.github.com/repos/lejianwen/rustdesk-api/releases/latest | grep " tag_name" | awk ' {print substr($2, 3, length($2)-4) }' )
37- if [[ " ${RELEASE} " != " $( cat /opt/rustdesk_version.txt ) " ]] || [[ " ${APIRELEASE} " != " $( cat /opt/rustdeskapi_version.txt ) " ]] || [[ ! -f /opt/rustdesk_version.txt ]] || [[ ! -f /opt/rustdeskapi_version.txt ]]; then
34+ if [[ " ${RELEASE} " != " $( cat ~ /.rustdesk-hbbr ) " ]] || [[ " ${APIRELEASE} " != " $( cat ~ /.rustdesk-api ) " ]] || [[ ! -f ~ /.rustdesk-hbbr ]] || [[ ! -f ~ /.rustdesk-api ]]; then
3835 msg_info " Stopping $APP "
3936 systemctl stop rustdesk-hbbr
4037 systemctl stop rustdesk-hbbs
@@ -43,28 +40,15 @@ function update_script() {
4340 fi
4441 msg_ok " Stopped $APP "
4542
46- msg_info " Updating $APP to v${RELEASE} "
47- TEMPDIR=$( mktemp -d)
48- curl -fsSL " https://github.com/rustdesk/rustdesk-server/releases/download/${RELEASE} /rustdesk-server-hbbr_${RELEASE} _amd64.deb" \
49- -o " ${TEMPDIR} /rustdesk-server-hbbr_${RELEASE} _amd64.deb"
50- curl -fsSL " https://github.com/rustdesk/rustdesk-server/releases/download/${RELEASE} /rustdesk-server-hbbs_${RELEASE} _amd64.deb" \
51- -o " ${TEMPDIR} /rustdesk-server-hbbs_${RELEASE} _amd64.deb"
52- curl -fsSL " https://github.com/rustdesk/rustdesk-server/releases/download/${RELEASE} /rustdesk-server-utils_${RELEASE} _amd64.deb" \
53- -o " ${TEMPDIR} /rustdesk-server-utils_${RELEASE} _amd64.deb"
54- curl -fsSL " https://github.com/lejianwen/rustdesk-api/releases/download/v${APIRELEASE} /rustdesk-api-server_${APIRELEASE} _amd64.deb" \
55- -o " ${TEMPDIR} /rustdesk-api-server_${APIRELEASE} _amd64.deb"
56- $STD dpkg -i $TEMPDIR /* .deb
57- echo " ${RELEASE} " > /opt/rustdesk_version.txt
58- echo " ${APIRELEASE} " > /opt/rustdeskapi_version.txt
59- msg_ok " Updated $APP to v${RELEASE} "
60-
61- msg_info " Cleaning Up"
62- rm -rf $TEMPDIR
63- msg_ok " Cleanup Completed"
43+ fetch_and_deploy_gh_release " rustdesk-hbbr" " rustdesk/rustdesk-server" " binary" " latest" " /opt/rustdesk" " rustdesk-server-hbbr*amd64.deb"
44+ fetch_and_deploy_gh_release " rustdesk-hbbs" " rustdesk/rustdesk-server" " binary" " latest" " /opt/rustdesk" " rustdesk-server-hbbs*amd64.deb"
45+ fetch_and_deploy_gh_release " rustdesk-utils" " rustdesk/rustdesk-server" " binary" " latest" " /opt/rustdesk" " rustdesk-server-utils*amd64.deb"
46+ fetch_and_deploy_gh_release " rustdesk-api" " lejianwen/rustdesk-api" " binary" " latest" " /opt/rustdesk" " rustdesk-api-server*amd64.deb"
6447
6548 msg_info " Starting services"
6649 systemctl start -q rustdesk-* --all
6750 msg_ok " Services started"
51+
6852 msg_ok " Update Successful"
6953 else
7054 msg_ok " No update required. ${APP} is already at v${RELEASE} "
0 commit comments