diff --git a/ct/qdrant.sh b/ct/qdrant.sh index d8d8e7510..9c28542f2 100644 --- a/ct/qdrant.sh +++ b/ct/qdrant.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-5}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/qui.sh b/ct/qui.sh index 43ab17c34..6857a73a0 100644 --- a/ct/qui.sh +++ b/ct/qui.sh @@ -12,7 +12,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -33,7 +33,7 @@ function update_script() { systemctl stop qui msg_ok "Stopped Service" - fetch_and_deploy_gh_release "qui" "autobrr/qui" "prebuild" "latest" "/tmp/qui" "qui_*_linux_x86_64.tar.gz" + fetch_and_deploy_gh_release "qui" "autobrr/qui" "prebuild" "latest" "/tmp/qui" "qui_*_linux_$(arch_resolve "x86_64" "arm64").tar.gz" msg_info "Updating qui" mv /tmp/qui/qui /usr/local/bin/qui diff --git a/ct/rabbitmq.sh b/ct/rabbitmq.sh index 355efb7ab..d797034e4 100644 --- a/ct/rabbitmq.sh +++ b/ct/rabbitmq.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/radarr.sh b/ct/radarr.sh index aee60a2f5..2c3f9c1c3 100644 --- a/ct/radarr.sh +++ b/ct/radarr.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -36,7 +36,7 @@ function update_script() { msg_ok "Stopped Service" rm -rf /opt/Radarr - fetch_and_deploy_gh_release "Radarr" "Radarr/Radarr" "prebuild" "latest" "/opt/Radarr" "Radarr.master*linux-core-x64.tar.gz" + fetch_and_deploy_gh_release "Radarr" "Radarr/Radarr" "prebuild" "latest" "/opt/Radarr" "Radarr.master*linux-core-$(arch_resolve "x64" "arm64").tar.gz" chmod 775 /opt/Radarr msg_info "Starting Service" diff --git a/ct/rclone.sh b/ct/rclone.sh index bef8873d6..6c791d258 100644 --- a/ct/rclone.sh +++ b/ct/rclone.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" var_fuse="${var_fuse:-yes}" @@ -34,7 +34,7 @@ function update_script() { systemctl stop rclone-web msg_ok "Stopped Service" - fetch_and_deploy_gh_release "rclone" "rclone/rclone" "prebuild" "latest" "/opt/rclone" "rclone*linux-amd64.zip" + fetch_and_deploy_gh_release "rclone" "rclone/rclone" "prebuild" "latest" "/opt/rclone" "rclone*linux-$(arch_resolve).zip" msg_info "Starting Service" systemctl start rclone-web diff --git a/ct/rdtclient.sh b/ct/rdtclient.sh index 1502c9256..14f3f657d 100755 --- a/ct/rdtclient.sh +++ b/ct/rdtclient.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/readarr.sh b/ct/readarr.sh index 23a3c06fa..889bd511c 100644 --- a/ct/readarr.sh +++ b/ct/readarr.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/readeck.sh b/ct/readeck.sh index adc963e1a..e8c368760 100644 --- a/ct/readeck.sh +++ b/ct/readeck.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -33,7 +33,7 @@ function update_script() { systemctl stop readeck msg_ok "Stopped Service" - fetch_and_deploy_codeberg_release "readeck" "readeck/readeck" "singlefile" "latest" "/opt/readeck" "readeck-*-linux-amd64" + fetch_and_deploy_codeberg_release "readeck" "readeck/readeck" "singlefile" "latest" "/opt/readeck" "readeck-*-linux-$(arch_resolve)" msg_info "Starting Service" systemctl start readeck diff --git a/ct/recyclarr.sh b/ct/recyclarr.sh index 021ffdf1a..f2e95e4ef 100644 --- a/ct/recyclarr.sh +++ b/ct/recyclarr.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -32,7 +32,7 @@ function update_script() { msg_info "Updating ${APP}" - fetch_and_deploy_gh_release "recyclarr" "recyclarr/recyclarr" "prebuild" "latest" "/usr/local/bin" "recyclarr-linux-x64.tar.xz" + fetch_and_deploy_gh_release "recyclarr" "recyclarr/recyclarr" "prebuild" "latest" "/usr/local/bin" "recyclarr-linux-$(arch_resolve "x64" "arm64").tar.xz" # Migrate includes from configs/ to includes/ (recyclarr v8) RECYCLARR_DIR="/root/.config/recyclarr" diff --git a/ct/reitti.sh b/ct/reitti.sh index c06e4789d..f160176d4 100644 --- a/ct/reitti.sh +++ b/ct/reitti.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-15}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/rustdeskserver.sh b/ct/rustdeskserver.sh index 529cb56a2..921ab1130 100644 --- a/ct/rustdeskserver.sh +++ b/ct/rustdeskserver.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -39,10 +39,10 @@ function update_script() { fi msg_info "Stopped Service" - fetch_and_deploy_gh_release "rustdesk-hbbr" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-hbbr*amd64.deb" - fetch_and_deploy_gh_release "rustdesk-hbbs" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-hbbs*amd64.deb" - fetch_and_deploy_gh_release "rustdesk-utils" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-utils*amd64.deb" - fetch_and_deploy_gh_release "rustdesk-api" "lejianwen/rustdesk-api" "binary" "latest" "/opt/rustdesk" "rustdesk-api-server*amd64.deb" + fetch_and_deploy_gh_release "rustdesk-hbbr" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-hbbr*$(arch_resolve).deb" + fetch_and_deploy_gh_release "rustdesk-hbbs" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-hbbs*$(arch_resolve).deb" + fetch_and_deploy_gh_release "rustdesk-utils" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-utils*$(arch_resolve).deb" + fetch_and_deploy_gh_release "rustdesk-api" "lejianwen/rustdesk-api" "binary" "latest" "/opt/rustdesk" "rustdesk-api-server*$(arch_resolve).deb" msg_info "Starting services" systemctl start -q rustdesk-* diff --git a/ct/sabnzbd.sh b/ct/sabnzbd.sh index 30b0cdcab..e5a6143d0 100644 --- a/ct/sabnzbd.sh +++ b/ct/sabnzbd.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-5}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -26,7 +26,7 @@ function update_script() { check_container_resources if par2 --version | grep -q "par2cmdline-turbo"; then - fetch_and_deploy_gh_release "par2cmdline-turbo" "animetosho/par2cmdline-turbo" "prebuild" "latest" "/usr/bin/" "*-linux-amd64.zip" + fetch_and_deploy_gh_release "par2cmdline-turbo" "animetosho/par2cmdline-turbo" "prebuild" "latest" "/usr/bin/" "*-linux-$(arch_resolve).zip" fi if [[ ! -d /opt/sabnzbd ]]; then diff --git a/ct/scanopy.sh b/ct/scanopy.sh index 7363953a9..e290dc367 100644 --- a/ct/scanopy.sh +++ b/ct/scanopy.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -70,7 +70,7 @@ function update_script() { msg_ok "Created frontend UI" if [[ -f /etc/systemd/system/scanopy-daemon.service ]]; then - fetch_and_deploy_gh_release "Scanopy Daemon" "scanopy/scanopy" "singlefile" "latest" "/usr/local/bin" "scanopy-daemon-linux-amd64" + fetch_and_deploy_gh_release "Scanopy Daemon" "scanopy/scanopy" "singlefile" "latest" "/usr/local/bin" "scanopy-daemon-linux-$(arch_resolve)" mv "/usr/local/bin/Scanopy Daemon" /usr/local/bin/scanopy-daemon rm -f /usr/bin/scanopy-daemon ~/configure_daemon.sh sed -i -e 's|usr/bin|usr/local/bin|' \ diff --git a/ct/scraparr.sh b/ct/scraparr.sh index 4dd1e11eb..2e87272dd 100644 --- a/ct/scraparr.sh +++ b/ct/scraparr.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/seaweedfs.sh b/ct/seaweedfs.sh index a669e4994..94a14a57d 100644 --- a/ct/seaweedfs.sh +++ b/ct/seaweedfs.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-16}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" var_fuse="${var_fuse:-yes}" @@ -36,7 +36,7 @@ function update_script() { systemctl stop seaweedfs msg_ok "Stopped Service" - fetch_and_deploy_gh_release "seaweedfs" "seaweedfs/seaweedfs" "prebuild" "latest" "/opt/seaweedfs" "linux_amd64.tar.gz" + fetch_and_deploy_gh_release "seaweedfs" "seaweedfs/seaweedfs" "prebuild" "latest" "/opt/seaweedfs" "linux_$(arch_resolve).tar.gz" msg_info "Starting Service" systemctl start seaweedfs diff --git a/ct/seerr.sh b/ct/seerr.sh index 4ea49c8f8..9b43ec2cb 100644 --- a/ct/seerr.sh +++ b/ct/seerr.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-12}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/semaphore.sh b/ct/semaphore.sh index 6013a8edf..e4adf7ef0 100644 --- a/ct/semaphore.sh +++ b/ct/semaphore.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-4}" var_os="${var_os:-ubuntu}" var_version="${var_version:-24.04}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -55,7 +55,7 @@ function update_script() { systemctl stop semaphore msg_ok "Stopped Service" - fetch_and_deploy_gh_release "semaphore" "semaphoreui/semaphore" "binary" "latest" "/opt/semaphore" "semaphore_*_linux_amd64.deb" + fetch_and_deploy_gh_release "semaphore" "semaphoreui/semaphore" "binary" "latest" "/opt/semaphore" "semaphore_*_linux_$(arch_resolve).deb" if [[ -f /opt/semaphore/semaphore_db.bolt ]]; then $STD semaphore migrate --from-boltdb /opt/semaphore/semaphore_db.bolt --config /opt/semaphore/config.json diff --git a/ct/shelfmark.sh b/ct/shelfmark.sh index ab7e541bc..25ce77236 100644 --- a/ct/shelfmark.sh +++ b/ct/shelfmark.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/shlink.sh b/ct/shlink.sh index 1f6d1cf4c..0d6a210dd 100644 --- a/ct/shlink.sh +++ b/ct/shlink.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/signoz.sh b/ct/signoz.sh index cb7a48689..65690d7de 100644 --- a/ct/signoz.sh +++ b/ct/signoz.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-20}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -35,9 +35,9 @@ function update_script() { systemctl stop signoz-otel-collector msg_ok "Stopped Services" - fetch_and_deploy_gh_release "signoz" "SigNoz/signoz" "prebuild" "latest" "/opt/signoz" "signoz-community_linux_amd64.tar.gz" - fetch_and_deploy_gh_release "signoz-otel-collector" "SigNoz/signoz-otel-collector" "prebuild" "latest" "/opt/signoz-otel-collector" "signoz-otel-collector_linux_amd64.tar.gz" - fetch_and_deploy_gh_release "signoz-schema-migrator" "SigNoz/signoz-otel-collector" "prebuild" "latest" "/opt/signoz-schema-migrator" "signoz-schema-migrator_linux_amd64.tar.gz" + fetch_and_deploy_gh_release "signoz" "SigNoz/signoz" "prebuild" "latest" "/opt/signoz" "signoz-community_linux_$(arch_resolve).tar.gz" + fetch_and_deploy_gh_release "signoz-otel-collector" "SigNoz/signoz-otel-collector" "prebuild" "latest" "/opt/signoz-otel-collector" "signoz-otel-collector_linux_$(arch_resolve).tar.gz" + fetch_and_deploy_gh_release "signoz-schema-migrator" "SigNoz/signoz-otel-collector" "prebuild" "latest" "/opt/signoz-schema-migrator" "signoz-schema-migrator_linux_$(arch_resolve).tar.gz" msg_info "Updating SigNoz" cd /opt/signoz-schema-migrator/bin diff --git a/ct/silverbullet.sh b/ct/silverbullet.sh index af23e1bd8..58c1240c8 100644 --- a/ct/silverbullet.sh +++ b/ct/silverbullet.sh @@ -12,7 +12,7 @@ var_disk="${var_disk:-2}" var_ram="${var_ram:-512}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" header_info "${APP}" variables @@ -33,7 +33,7 @@ function update_script() { systemctl stop silverbullet msg_ok "Stopped Service" - fetch_and_deploy_gh_release "silverbullet" "silverbulletmd/silverbullet" "prebuild" "latest" "/opt/silverbullet/bin" "silverbullet-server-linux-x86_64.zip" + fetch_and_deploy_gh_release "silverbullet" "silverbulletmd/silverbullet" "prebuild" "latest" "/opt/silverbullet/bin" "silverbullet-server-linux-$(arch_resolve "x86_64" "aarch64").zip" msg_info "Starting Service" systemctl start silverbullet diff --git a/ct/slskd.sh b/ct/slskd.sh index 474ee1dd3..f3c34e412 100644 --- a/ct/slskd.sh +++ b/ct/slskd.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -40,7 +40,7 @@ function update_script() { cp /opt/slskd/config/slskd.yml /opt/slskd.yml.bak msg_ok "Backed up config" - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Slskd" "slskd/slskd" "prebuild" "latest" "/opt/slskd" "slskd-*-linux-x64.zip" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Slskd" "slskd/slskd" "prebuild" "latest" "/opt/slskd" "slskd-*-linux-$(arch_resolve "x64" "arm64").zip" msg_info "Restoring config" mv /opt/slskd.yml.bak /opt/slskd/config/slskd.yml diff --git a/install/qdrant-install.sh b/install/qdrant-install.sh index ede3a9cea..16c0a0894 100644 --- a/install/qdrant-install.sh +++ b/install/qdrant-install.sh @@ -13,7 +13,11 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "qdrant" "qdrant/qdrant" "binary" "latest" "/usr/bin/qdrant" +if [[ "$(arch_resolve)" == "arm64" ]]; then + fetch_and_deploy_gh_release "qdrant" "qdrant/qdrant" "prebuild" "latest" "/usr/bin" "qdrant-aarch64-unknown-linux-musl.tar.gz" +else + fetch_and_deploy_gh_release "qdrant" "qdrant/qdrant" "binary" "latest" "/usr/bin/qdrant" +fi msg_info "Creating Qdrant Configuration" mkdir -p /etc/qdrant diff --git a/install/qui-install.sh b/install/qui-install.sh index 8e45ed000..7e0d2ca3c 100644 --- a/install/qui-install.sh +++ b/install/qui-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "qui" "autobrr/qui" "prebuild" "latest" "/usr/local/bin" "qui_*_linux_x86_64.tar.gz" +fetch_and_deploy_gh_release "qui" "autobrr/qui" "prebuild" "latest" "/usr/local/bin" "qui_*_linux_$(arch_resolve "x86_64" "arm64").tar.gz" chmod +x /usr/local/bin/qui ln -sf /usr/local/bin/qui /usr/bin/qui ln -sf /usr/local/bin/qui /opt/qui diff --git a/install/radarr-install.sh b/install/radarr-install.sh index e98eeb05f..d51f8ec03 100644 --- a/install/radarr-install.sh +++ b/install/radarr-install.sh @@ -14,10 +14,10 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt install -y sqlite3 +$STD apt install -y sqlite3 libicu-dev msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "Radarr" "Radarr/Radarr" "prebuild" "latest" "/opt/Radarr" "Radarr.master*linux-core-x64.tar.gz" +fetch_and_deploy_gh_release "Radarr" "Radarr/Radarr" "prebuild" "latest" "/opt/Radarr" "Radarr.master*linux-core-$(arch_resolve "x64" "arm64").tar.gz" msg_info "Configuring Radarr" mkdir -p /var/lib/radarr/ diff --git a/install/rclone-install.sh b/install/rclone-install.sh index 8087fe601..2ab54de3c 100644 --- a/install/rclone-install.sh +++ b/install/rclone-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y apache2-utils fuse3 msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "rclone" "rclone/rclone" "prebuild" "latest" "/opt/rclone" "rclone*linux-amd64.zip" +fetch_and_deploy_gh_release "rclone" "rclone/rclone" "prebuild" "latest" "/opt/rclone" "rclone*linux-$(arch_resolve).zip" msg_info "Installing rclone" cd /opt/rclone diff --git a/install/readarr-install.sh b/install/readarr-install.sh index 42f21ec76..882d0569b 100644 --- a/install/readarr-install.sh +++ b/install/readarr-install.sh @@ -14,14 +14,14 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt install -y sqlite3 +$STD apt install -y sqlite3 libicu-dev msg_ok "Installed Dependencies" msg_info "Installing Readarr" mkdir -p /var/lib/readarr/ chmod 775 /var/lib/readarr/ cd /var/lib/readarr/ -$STD curl -fsSL 'https://readarr.servarr.com/v1/update/develop/updatefile?os=linux&runtime=netcore&arch=x64' -o readarr.tar.gz +$STD curl -fsSL "https://readarr.servarr.com/v1/update/develop/updatefile?os=linux&runtime=netcore&arch=$(arch_resolve "x64" "arm64")" -o readarr.tar.gz $STD tar -xvzf readarr.tar.gz mv Readarr /opt chmod 775 /opt/Readarr diff --git a/install/readeck-install.sh b/install/readeck-install.sh index 5b6599bbd..d5fdb42f5 100644 --- a/install/readeck-install.sh +++ b/install/readeck-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_codeberg_release "readeck" "readeck/readeck" "singlefile" "latest" "/opt/readeck" "readeck-*-linux-amd64" +fetch_and_deploy_codeberg_release "readeck" "readeck/readeck" "singlefile" "latest" "/opt/readeck" "readeck-*-linux-$(arch_resolve)" msg_info "Creating Service" cat </etc/systemd/system/readeck.service diff --git a/install/recyclarr-install.sh b/install/recyclarr-install.sh index 299aca685..e523b38f6 100644 --- a/install/recyclarr-install.sh +++ b/install/recyclarr-install.sh @@ -14,10 +14,10 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt install -y git +$STD apt install -y git libicu-dev cron msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "recyclarr" "recyclarr/recyclarr" "prebuild" "latest" "/usr/local/bin" "recyclarr-linux-x64.tar.xz" +fetch_and_deploy_gh_release "recyclarr" "recyclarr/recyclarr" "prebuild" "latest" "/usr/local/bin" "recyclarr-linux-$(arch_resolve "x64" "arm64").tar.xz" msg_info "Configuring Recyclarr" mkdir -p /root/.config/recyclarr/{configs,includes} diff --git a/install/romm-install.sh b/install/romm-install.sh index 95f591f5d..fcf2a99a8 100644 --- a/install/romm-install.sh +++ b/install/romm-install.sh @@ -126,9 +126,13 @@ EOF chmod 644 /var/lib/romm/config/config.yml msg_ok "Created configuration file" -fetch_and_deploy_gh_release "RAHasher" "RetroAchievements/RALibretro" "prebuild" "latest" "/opt/RALibretro" "RAHasher-x64-Linux-*.zip" -cp /opt/RALibretro/RAHasher /usr/bin/RAHasher -chmod +x /usr/bin/RAHasher +if [[ "$(arch_resolve)" != "arm64" ]]; then + fetch_and_deploy_gh_release "RAHasher" "RetroAchievements/RALibretro" "prebuild" "latest" "/opt/RALibretro" "RAHasher-x64-Linux-*.zip" + cp /opt/RALibretro/RAHasher /usr/bin/RAHasher + chmod +x /usr/bin/RAHasher +else + msg_warn "RAHasher (RetroAchievements hashing) has no arm64 build; skipping. RA hash features will be unavailable." +fi fetch_and_deploy_gh_release "romm" "rommapp/romm" "tarball" diff --git a/install/rustdeskserver-install.sh b/install/rustdeskserver-install.sh index 273d9bc13..56b301cf6 100644 --- a/install/rustdeskserver-install.sh +++ b/install/rustdeskserver-install.sh @@ -13,10 +13,10 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "rustdesk-hbbr" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-hbbr*amd64.deb" -fetch_and_deploy_gh_release "rustdesk-hbbs" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-hbbs*amd64.deb" -fetch_and_deploy_gh_release "rustdesk-utils" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-utils*amd64.deb" -fetch_and_deploy_gh_release "rustdesk-api" "lejianwen/rustdesk-api" "binary" "latest" "/opt/rustdesk" "rustdesk-api-server*amd64.deb" +fetch_and_deploy_gh_release "rustdesk-hbbr" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-hbbr*$(arch_resolve).deb" +fetch_and_deploy_gh_release "rustdesk-hbbs" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-hbbs*$(arch_resolve).deb" +fetch_and_deploy_gh_release "rustdesk-utils" "lejianwen/rustdesk-server" "binary" "latest" "/opt/rustdesk" "rustdesk-server-utils*$(arch_resolve).deb" +fetch_and_deploy_gh_release "rustdesk-api" "lejianwen/rustdesk-api" "binary" "latest" "/opt/rustdesk" "rustdesk-api-server*$(arch_resolve).deb" systemctl enable -q --now rustdesk-hbbr systemctl enable -q --now rustdesk-hbbs systemctl enable -q --now rustdesk-api diff --git a/install/sabnzbd-install.sh b/install/sabnzbd-install.sh index fd85b775e..4193ee0ec 100644 --- a/install/sabnzbd-install.sh +++ b/install/sabnzbd-install.sh @@ -43,7 +43,7 @@ msg_ok "Installed SABnzbd" read -r -p "Would you like to install par2cmdline-turbo? " prompt if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then mv /usr/bin/par2 /usr/bin/par2.old - fetch_and_deploy_gh_release "par2cmdline-turbo" "animetosho/par2cmdline-turbo" "prebuild" "latest" "/usr/bin/" "*-linux-amd64.zip" + fetch_and_deploy_gh_release "par2cmdline-turbo" "animetosho/par2cmdline-turbo" "prebuild" "latest" "/usr/bin/" "*-linux-$(arch_resolve).zip" fi msg_info "Creating Service" diff --git a/install/seaweedfs-install.sh b/install/seaweedfs-install.sh index 6d4aec60b..940a638d5 100644 --- a/install/seaweedfs-install.sh +++ b/install/seaweedfs-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y fuse3 msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "seaweedfs" "seaweedfs/seaweedfs" "prebuild" "latest" "/opt/seaweedfs" "linux_amd64.tar.gz" +fetch_and_deploy_gh_release "seaweedfs" "seaweedfs/seaweedfs" "prebuild" "latest" "/opt/seaweedfs" "linux_$(arch_resolve).tar.gz" msg_info "Setting up SeaweedFS" mkdir -p /opt/seaweedfs-data diff --git a/install/semaphore-install.sh b/install/semaphore-install.sh index 1cd334dcd..f86d61be5 100644 --- a/install/semaphore-install.sh +++ b/install/semaphore-install.sh @@ -19,7 +19,7 @@ $STD apt install -y \ ansible msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "semaphore" "semaphoreui/semaphore" "binary" "latest" "/opt/semaphore" "semaphore_*_linux_amd64.deb" +fetch_and_deploy_gh_release "semaphore" "semaphoreui/semaphore" "binary" "latest" "/opt/semaphore" "semaphore_*_linux_$(arch_resolve).deb" msg_info "Configuring Semaphore" mkdir -p /opt/semaphore diff --git a/install/shelfmark-install.sh b/install/shelfmark-install.sh index 22597eaf9..c477caca3 100644 --- a/install/shelfmark-install.sh +++ b/install/shelfmark-install.sh @@ -49,6 +49,10 @@ echo "" read -r -p "${TAB3}Select deployment type [1]: " DEPLOYMENT_TYPE DEPLOYMENT_TYPE="${DEPLOYMENT_TYPE:-1}" +if [[ "$(arch_resolve)" == "arm64" && "$DEPLOYMENT_TYPE" == "2" ]]; then + msg_warn "FlareSolverr has no arm64 build; using Shelfmark's internal bypasser instead" + DEPLOYMENT_TYPE="1" +fi case "$DEPLOYMENT_TYPE" in 1) diff --git a/install/signoz-install.sh b/install/signoz-install.sh index 6714b97b3..72cbf83a4 100644 --- a/install/signoz-install.sh +++ b/install/signoz-install.sh @@ -28,7 +28,7 @@ Types: deb URIs: https://packages.clickhouse.com/deb Suites: stable Components: main -Architectures: amd64 +Architectures: $(arch_resolve) Signed-By: /usr/share/keyrings/clickhouse-keyring.gpg EOF $STD apt update @@ -108,7 +108,7 @@ EOF systemctl enable -q --now clickhouse-server msg_ok "Configured ClickHouse" -fetch_and_deploy_gh_release "signoz-schema-migrator" "SigNoz/signoz-otel-collector" "prebuild" "latest" "/opt/signoz-schema-migrator" "signoz-schema-migrator_linux_amd64.tar.gz" +fetch_and_deploy_gh_release "signoz-schema-migrator" "SigNoz/signoz-otel-collector" "prebuild" "latest" "/opt/signoz-schema-migrator" "signoz-schema-migrator_linux_$(arch_resolve).tar.gz" msg_info "Running ClickHouse migrations" cd /opt/signoz-schema-migrator/bin @@ -116,7 +116,7 @@ $STD ./signoz-schema-migrator sync --dsn="tcp://localhost:9000?password=" --repl $STD ./signoz-schema-migrator async --dsn="tcp://localhost:9000?password=" --replication=true --up= msg_ok "ClickHouse Migrations Completed" -fetch_and_deploy_gh_release "signoz" "SigNoz/signoz" "prebuild" "latest" "/opt/signoz" "signoz-community_linux_amd64.tar.gz" +fetch_and_deploy_gh_release "signoz" "SigNoz/signoz" "prebuild" "latest" "/opt/signoz" "signoz-community_linux_$(arch_resolve).tar.gz" msg_info "Setting up SigNoz" mkdir -p /var/lib/signoz @@ -153,7 +153,7 @@ EOF systemctl enable -q --now signoz msg_ok "Setup Signoz" -fetch_and_deploy_gh_release "signoz-otel-collector" "SigNoz/signoz-otel-collector" "prebuild" "latest" "/opt/signoz-otel-collector" "signoz-otel-collector_linux_amd64.tar.gz" +fetch_and_deploy_gh_release "signoz-otel-collector" "SigNoz/signoz-otel-collector" "prebuild" "latest" "/opt/signoz-otel-collector" "signoz-otel-collector_linux_$(arch_resolve).tar.gz" msg_info "Setting up SigNoz OTel Collector" mkdir -p /var/lib/signoz-otel-collector diff --git a/install/silverbullet-install.sh b/install/silverbullet-install.sh index 9f28acc57..6e26d9ccd 100644 --- a/install/silverbullet-install.sh +++ b/install/silverbullet-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "silverbullet" "silverbulletmd/silverbullet" "prebuild" "latest" "/opt/silverbullet/bin" "silverbullet-server-linux-x86_64.zip" +fetch_and_deploy_gh_release "silverbullet" "silverbulletmd/silverbullet" "prebuild" "latest" "/opt/silverbullet/bin" "silverbullet-server-linux-$(arch_resolve "x86_64" "aarch64").zip" mkdir -p /opt/silverbullet/space msg_info "Creating Service" diff --git a/install/slskd-install.sh b/install/slskd-install.sh index 448839a71..5a49fb1d0 100644 --- a/install/slskd-install.sh +++ b/install/slskd-install.sh @@ -13,7 +13,11 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "Slskd" "slskd/slskd" "prebuild" "latest" "/opt/slskd" "slskd-*-linux-x64.zip" +msg_info "Installing Dependencies" +$STD apt install -y libicu-dev +msg_ok "Installed Dependencies" + +fetch_and_deploy_gh_release "Slskd" "slskd/slskd" "prebuild" "latest" "/opt/slskd" "slskd-*-linux-$(arch_resolve "x64" "arm64").zip" msg_info "Configuring Slskd" JWT_KEY=$(openssl rand -base64 44)