#!/usr/bin/with-contenv bash echo '------------------------------' echo '| qBittorrent theme.park Mod |' echo '------------------------------' # Display variables for troubleshooting echo -e "Variables set:\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_THEME'=${TP_THEME}\\n" # Set default if [[ -z ${TP_DOMAIN} ]]; then echo 'No domain set, defaulting to gilbn.github.io' TP_DOMAIN='gilbn.github.io' fi if [[ -z ${TP_THEME} ]]; then echo 'No theme set, defaulting to organizr-dark' TP_THEME='organizr-dark' fi # Downloading fresh webui files from source. if [[ ! -d /themepark ]]; then echo '---------------------------------------' echo '| Downloading WebUI files from github |' echo '---------------------------------------' svn export https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark printf '\nDownloaded qBittorrent webui to "/themepark"\n' svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp cp -r /temp /themepark/public cp -r /temp /themepark/private rm -rf /temp printf '\nDownloaded qBittorrent webui icons to "/themepark"\n' fi # Adding stylesheets if ! grep -q "${TP_DOMAIN}" /themepark/public/index.html; then echo '----------------------------------------------' echo '| Adding the stylesheet to public index.html |' echo '----------------------------------------------' sed -i "s/<\/head>/<\/head> /g" /themepark/public/index.html printf 'Stylesheet set to %s on public index.html\n' "${TP_THEME}" fi if ! grep -q "${TP_DOMAIN}" /themepark/private/index.html; then echo '-----------------------------------------------' echo '| Adding the stylesheet to private index.html |' echo '-----------------------------------------------' sed -i "s/<\/head>/<\/head> /g" /themepark/private/index.html printf 'Stylesheet set to %s on private index.html \n'"${TP_THEME}" fi if ! grep -q "WebUI\\\RootFolder" /config/qBittorrent/qBittorrent.conf; then echo '--------------------------------------' echo '| Adding WebUI\RootFolder=/themepark |' echo '--------------------------------------' sed -i -e '$aWebUI\\RootFolder=/themepark' /config/qBittorrent/qBittorrent.conf; fi if ! grep -q "WebUI\\\AlternativeUIEnabled" /config/qBittorrent/qBittorrent.conf; then echo '------------------------------------------' echo '| Adding WebUI\AlternativeUIEnabled=true |' echo '------------------------------------------' sed -i -e '$aWebUI\\AlternativeUIEnabled=true' /config/qBittorrent/qBittorrent.conf; fi if ! grep -q "WebUI\\\RootFolder=/themepark" /config/qBittorrent/qBittorrent.conf || ! grep -q "WebUI\\\AlternativeUIEnabled=true" /config/qBittorrent/qBittorrent.conf; then echo '-------------------------------------------------------' echo '| Updating RootFolder and AlternativeUIEnabled values |' echo '-------------------------------------------------------' sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" /config/qBittorrent/qBittorrent.conf; sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/themepark/g" /config/qBittorrent/qBittorrent.conf; fi