Skip to content

Commit 52c4f3e

Browse files
authored
Refactor (#7008)
1 parent 76a4ec9 commit 52c4f3e

File tree

2 files changed

+13
-40
lines changed

2 files changed

+13
-40
lines changed

ct/rustdeskserver.sh

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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}"

install/rustdeskserver-install.sh

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,12 @@ setting_up_container
1313
network_check
1414
update_os
1515

16-
msg_info "Setup RustDesk"
16+
fetch_and_deploy_gh_release "rustdesk-hbbr" "rustdesk/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-hbbr*amd64.deb"
17+
fetch_and_deploy_gh_release "rustdesk-hbbs" "rustdesk/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-hbbs*amd64.deb"
18+
fetch_and_deploy_gh_release "rustdesk-utils" "rustdesk/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-utils*amd64.deb"
19+
fetch_and_deploy_gh_release "rustdesk-api" "lejianwen/rustdesk-api" "binary" "latest" "/opt/rustdesk" "rustdesk-api-server*amd64.deb"
1720

18-
RELEASE=$(curl -fsSL https://api.github.com/repos/rustdesk/rustdesk-server/releases/latest | grep "tag_name" | awk -F '"' '{print $4}')
19-
APIRELEASE=$(curl -fsSL https://api.github.com/repos/lejianwen/rustdesk-api/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
20-
TEMPDIR=$(mktemp -d)
21-
22-
curl -fsSL "https://github.com/rustdesk/rustdesk-server/releases/download/${RELEASE}/rustdesk-server-hbbr_${RELEASE}_amd64.deb" \
23-
-o "${TEMPDIR}/rustdesk-server-hbbr_${RELEASE}_amd64.deb"
24-
curl -fsSL "https://github.com/rustdesk/rustdesk-server/releases/download/${RELEASE}/rustdesk-server-hbbs_${RELEASE}_amd64.deb" \
25-
-o "${TEMPDIR}/rustdesk-server-hbbs_${RELEASE}_amd64.deb"
26-
curl -fsSL "https://github.com/rustdesk/rustdesk-server/releases/download/${RELEASE}/rustdesk-server-utils_${RELEASE}_amd64.deb" \
27-
-o "${TEMPDIR}/rustdesk-server-utils_${RELEASE}_amd64.deb"
28-
curl -fsSL "https://github.com/lejianwen/rustdesk-api/releases/download/v${APIRELEASE}/rustdesk-api-server_${APIRELEASE}_amd64.deb" \
29-
-o "${TEMPDIR}/rustdesk-api-server_${APIRELEASE}_amd64.deb"
30-
$STD dpkg -i "${TEMPDIR}"/*.deb
21+
msg_info "Configuring RustDesk Server"
3122
ADMINPASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13)
3223
cd /var/lib/rustdesk-api
3324
$STD rustdesk-api reset-admin-pwd $ADMINPASS
@@ -37,14 +28,12 @@ $STD rustdesk-api reset-admin-pwd $ADMINPASS
3728
echo "Username: admin"
3829
echo "Password: $ADMINPASS"
3930
} >>~/rustdesk.creds
40-
echo "${RELEASE}" >/opt/rustdesk_version.txt
41-
msg_ok "Setup RustDesk"
31+
msg_ok "Configured RustDesk Server"
4232

4333
motd_ssh
4434
customize
4535

4636
msg_info "Cleaning up"
47-
rm -rf $TEMPDIR
4837
$STD apt-get -y autoremove
4938
$STD apt-get -y autoclean
5039
msg_ok "Cleaned"

0 commit comments

Comments
 (0)