Skip to content

Commit f6f6ca0

Browse files
committed
Refactoring
1 parent 9564e23 commit f6f6ca0

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

ct/suwayomiserver.sh

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,30 +30,31 @@ function update_script() {
3030
fi
3131
if dpkg -l | grep -q "openjdk-17-jre"; then
3232
$STD apt-get remove -y openjdk-17-jre
33-
mkdir -p /etc/apt/keyrings
34-
curl -fsSL "https://packages.adoptium.net/artifactory/api/gpg/key/public" | gpg --dearmor >/etc/apt/trusted.gpg.d/adoptium.gpg
35-
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" >/etc/apt/sources.list.d/adoptium.list
36-
$STD apt-get update
37-
$STD apt-get install -y temurin-21-jre
33+
JAVA_VERSION=21 install_java
3834
fi
3935
RELEASE=$(curl -fsSL https://api.github.com/repos/Suwayomi/Suwayomi-Server/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
4036
if [[ "${RELEASE}" != "$(cat /opt/suwayomi-server_version.txt)" ]] || [[ ! -f /opt/suwayomi-server_version.txt ]]; then
4137
msg_info "Updating $APP"
38+
4239
msg_info "Stopping $APP"
4340
systemctl stop suwayomi-server
4441
msg_ok "Stopped $APP"
42+
4543
msg_info "Updating $APP to v${RELEASE}"
46-
cd /tmp
47-
URL=$(curl -fsSL https://api.github.com/repos/Suwayomi/Suwayomi-Server/releases/latest | grep "browser_download_url" | awk '{print substr($2, 2, length($2)-2) }' | tail -n+2 | head -n 1)
48-
curl -fsSL "$URL" -o $(basename "$URL")
49-
$STD dpkg -i /tmp/*.deb
44+
temp_file=$(mktemp)
45+
RELEASE=$(curl -fsSL https://api.github.com/repos/Suwayomi/Suwayomi-Server/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
46+
curl -fsSL "https://github.com/Suwayomi/Suwayomi-Server/releases/download/${RELEASE}/Suwayomi-Server-${RELEASE}-debian-all.deb" -o "$temp_file"
47+
$STD dpkg -i "$temp_file"
5048
msg_ok "Updated $APP to v${RELEASE}"
49+
5150
msg_info "Starting $APP"
5251
systemctl start suwayomi-server
5352
msg_ok "Started $APP"
53+
5454
msg_info "Cleaning Up"
55-
rm -f *.deb
55+
rm -f "$temp_file"
5656
msg_ok "Cleanup Completed"
57+
5758
echo "${RELEASE}" >/opt/suwayomi-server_version.txt.txt
5859
msg_ok "Update Successful"
5960
else

install/suwayomiserver-install.sh

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,18 @@ msg_info "Installing Dependencies"
1717
$STD apt-get install -y libc++-dev
1818
msg_ok "Installed Dependencies"
1919

20-
msg_info "Setting up Adoptium Repository"
21-
mkdir -p /etc/apt/keyrings
22-
curl -fsSL "https://packages.adoptium.net/artifactory/api/gpg/key/public" | gpg --dearmor >/etc/apt/trusted.gpg.d/adoptium.gpg
23-
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" >/etc/apt/sources.list.d/adoptium.list
24-
$STD apt-get update
25-
msg_ok "Set up Adoptium Repository"
20+
msg_info "Setting up Java 21"
21+
JAVA_VERSION=21 install_java
22+
msg_ok "Set up Java 21"
2623

2724
msg_info "Settting up Suwayomi-Server"
28-
$STD apt-get install -y temurin-21-jre
29-
URL=$(curl -fsSL https://api.github.com/repos/Suwayomi/Suwayomi-Server/releases/latest | grep "browser_download_url" | awk '{print substr($2, 2, length($2)-2) }' | tail -n+2 | head -n 1)
25+
temp_file=$(mktemp)
3026
RELEASE=$(curl -fsSL https://api.github.com/repos/Suwayomi/Suwayomi-Server/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
31-
curl -fsSL "$URL" -o $(basename "$URL")
32-
$STD dpkg -i *.deb
27+
curl -fsSL "https://github.com/Suwayomi/Suwayomi-Server/releases/download/${RELEASE}/Suwayomi-Server-${RELEASE}-debian-all.deb" -o "$temp_file"
28+
$STD dpkg -i "$temp_file"
3329
echo "${RELEASE}" >/opt/suwayomi-server_version.txt
3430
msg_ok "Done setting up Suwayomi-Server"
31+
3532
msg_info "Creating Service"
3633
cat <<EOF >/etc/systemd/system/suwayomi-server.service
3734
[Unit]
@@ -47,10 +44,12 @@ WantedBy=multi-user.target
4744
EOF
4845
systemctl enable -q --now suwayomi-server
4946
msg_ok "Created Service"
47+
5048
motd_ssh
5149
customize
50+
5251
msg_info "Cleaning up"
53-
rm -f *.deb
52+
rm -f "$temp_file"
5453
$STD apt-get -y autoremove
5554
$STD apt-get -y autoclean
5655
msg_ok "Cleaned"

0 commit comments

Comments
 (0)