mirror of
				https://github.com/community-scripts/ProxmoxVE.git
				synced 2025-11-04 02:12:49 +00:00 
			
		
		
		
	Update SABnzbd. Include par2cmdline-turbo (#8648)
* Fix non-free sources - Don't delete after use - Use trixie instead of bookworm - deb822 style * Add par2cmdline-turbo to sabnzbd * Remove duplicate setup_uv * Remove duplicated msg around setup_uv * Update sabnzbd to use fetch_and_deploy * switch fetch_deploy outside of msg Added virtual environment setup and package installation for SABnzbd. --------- Co-authored-by: CanbiZ <47820557+MickLesk@users.noreply.github.com>
This commit is contained in:
		@@ -19,30 +19,33 @@ $STD apt install -y \
 | 
			
		||||
    p7zip-full
 | 
			
		||||
msg_ok "Installed Dependencies"
 | 
			
		||||
 | 
			
		||||
msg_info "Setup uv"
 | 
			
		||||
setup_uv
 | 
			
		||||
msg_ok "Setup uv"
 | 
			
		||||
PYTHON_VERSION="3.13" setup_uv
 | 
			
		||||
 | 
			
		||||
msg_info "Setup Unrar"
 | 
			
		||||
cat <<EOF >/etc/apt/sources.list.d/non-free.list
 | 
			
		||||
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
 | 
			
		||||
cat <<EOF >/etc/apt/sources.list.d/non-free.sources
 | 
			
		||||
Types: deb
 | 
			
		||||
URIs: http://deb.debian.org/debian/
 | 
			
		||||
Suites: trixie
 | 
			
		||||
Components: non-free 
 | 
			
		||||
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
 | 
			
		||||
EOF
 | 
			
		||||
$STD apt update
 | 
			
		||||
$STD apt install -y unrar
 | 
			
		||||
rm /etc/apt/sources.list.d/non-free.list
 | 
			
		||||
msg_ok "Setup Unrar"
 | 
			
		||||
 | 
			
		||||
fetch_and_deploy_gh_release "sabnzbd-org" "sabnzbd/sabnzbd" "prebuild" "latest" "/opt/sabnzbd" "SABnzbd-*-src.tar.gz"
 | 
			
		||||
 | 
			
		||||
msg_info "Installing SABnzbd"
 | 
			
		||||
RELEASE=$(curl -fsSL https://api.github.com/repos/sabnzbd/sabnzbd/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
 | 
			
		||||
mkdir -p /opt/sabnzbd
 | 
			
		||||
$STD uv venv /opt/sabnzbd/venv
 | 
			
		||||
temp_file=$(mktemp)
 | 
			
		||||
curl -fsSL "https://github.com/sabnzbd/sabnzbd/releases/download/${RELEASE}/SABnzbd-${RELEASE}-src.tar.gz" -o "$temp_file"
 | 
			
		||||
tar -xzf "$temp_file" -C /opt/sabnzbd --strip-components=1
 | 
			
		||||
$STD uv pip install -r /opt/sabnzbd/requirements.txt --python=/opt/sabnzbd/venv/bin/python
 | 
			
		||||
echo "${RELEASE}" >/opt/${APPLICATION}_version.txt
 | 
			
		||||
msg_ok "Installed SABnzbd"
 | 
			
		||||
 | 
			
		||||
read -r -p "Would you like to install par2cmdline-turbo? <y/N> " 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"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
msg_info "Creating Service"
 | 
			
		||||
cat <<EOF >/etc/systemd/system/sabnzbd.service
 | 
			
		||||
[Unit]
 | 
			
		||||
@@ -65,7 +68,6 @@ motd_ssh
 | 
			
		||||
customize
 | 
			
		||||
 | 
			
		||||
msg_info "Cleaning up"
 | 
			
		||||
rm -f "$temp_file"
 | 
			
		||||
$STD apt -y autoremove
 | 
			
		||||
$STD apt -y autoclean
 | 
			
		||||
$STD apt -y clean
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user