Browse Source
* plex base badge color fix * addons_json fixes * pep8 formatting * themes.json update * update backslash note in custom_text_header.js * Closes #255pull/262/head
committed by
GitHub
19 changed files with 1061 additions and 1156 deletions
@ -1,39 +1,39 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '---------------------------' |
|||
echo '| Deluge 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/lib/python3/dist-packages/deluge/ui/web/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/deluge\/deluge-base.css'><\/head> /g" /usr/lib/python3/dist-packages/deluge/ui/web/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/python3/dist-packages/deluge/ui/web/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '---------------------------' |
|||
echo '| Deluge 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/lib/python3/dist-packages/deluge/ui/web/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/deluge\/deluge-base.css'><\/head> /g" /usr/lib/python3/dist-packages/deluge/ui/web/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/python3/dist-packages/deluge/ui/web/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
fi |
@ -1,39 +1,39 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-------------------------' |
|||
echo '| Emby 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /app/emby/dashboard-ui/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/emby\/emby-base.css'><\/body> /g" /app/emby/dashboard-ui/index.html |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" /app/emby/dashboard-ui/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
fi |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-------------------------' |
|||
echo '| Emby 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /app/emby/dashboard-ui/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/emby\/emby-base.css'><\/body> /g" /app/emby/dashboard-ui/index.html |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" /app/emby/dashboard-ui/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
fi |
|||
|
@ -1,45 +1,45 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '---------------------------' |
|||
echo '| Jackett theme.park Mod |' |
|||
echo '---------------------------' |
|||
|
|||
# Display variables for troubleshooting |
|||
echo -e "Variables set:\\n\ |
|||
'TP_DOMAIN'=${TP_DOMAIN}\\n\ |
|||
'TP_THEME'=${TP_THEME}\\n" |
|||
|
|||
APP_FILEPATH='/app/Jackett/Content/index.html' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file path!' |
|||
APP_FILEPATH='/app/Content/index.html' |
|||
fi |
|||
|
|||
# Set default |
|||
if [[ -z ${TP_DOMAIN} ]]; then |
|||
echo 'No domain set, defaulting to theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/jackett\/jackett-base.css'><\/head> /g" "${APP_FILEPATH}" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}" |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '---------------------------' |
|||
echo '| Jackett theme.park Mod |' |
|||
echo '---------------------------' |
|||
|
|||
# Display variables for troubleshooting |
|||
echo -e "Variables set:\\n\ |
|||
'TP_DOMAIN'=${TP_DOMAIN}\\n\ |
|||
'TP_THEME'=${TP_THEME}\\n" |
|||
|
|||
APP_FILEPATH='/app/Jackett/Content/index.html' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file path!' |
|||
APP_FILEPATH='/app/Content/index.html' |
|||
fi |
|||
|
|||
# Set default |
|||
if [[ -z ${TP_DOMAIN} ]]; then |
|||
echo 'No domain set, defaulting to theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/jackett\/jackett-base.css'><\/head> /g" "${APP_FILEPATH}" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}" |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
fi |
@ -1,39 +1,39 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-----------------------------' |
|||
echo '| Jellyfin 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/share/jellyfin/web/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/jellyfin\/jellyfin-base.css'><\/body> /g" /usr/share/jellyfin/web/index.html |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" /usr/share/jellyfin/web/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-----------------------------' |
|||
echo '| Jellyfin 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/share/jellyfin/web/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/jellyfin\/jellyfin-base.css'><\/body> /g" /usr/share/jellyfin/web/index.html |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" /usr/share/jellyfin/web/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
fi |
@ -1,39 +1,39 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '----------------------------------' |
|||
echo '| Lazylibrarian 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /app/lazylibrarian/data/interfaces/bookstrap/base.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/lazylibrarian\/lazylibrarian-base.css'><\/head> /g" /app/lazylibrarian/data/interfaces/bookstrap/base.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /app/lazylibrarian/data/interfaces/bookstrap/base.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '----------------------------------' |
|||
echo '| Lazylibrarian 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /app/lazylibrarian/data/interfaces/bookstrap/base.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/lazylibrarian\/lazylibrarian-base.css'><\/head> /g" /app/lazylibrarian/data/interfaces/bookstrap/base.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /app/lazylibrarian/data/interfaces/bookstrap/base.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
fi |
@ -1,39 +1,39 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-------------------------------' |
|||
echo '| Librespeed 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/share/webapps/librespeed/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/librespeed\/librespeed-base.css'><\/head> /g" /usr/share/webapps/librespeed/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/share/webapps/librespeed/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-------------------------------' |
|||
echo '| Librespeed 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/share/webapps/librespeed/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/librespeed\/librespeed-base.css'><\/head> /g" /usr/share/webapps/librespeed/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/share/webapps/librespeed/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
fi |
@ -1,50 +1,50 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-------------------------' |
|||
echo '| Plex theme.park Mod |' |
|||
echo '-------------------------' |
|||
|
|||
# Display variables for troubleshooting |
|||
echo -e "Variables set:\\n\ |
|||
'TP_DOMAIN'=${TP_DOMAIN}\\n\ |
|||
'TP_THEME'=${TP_THEME}\\n" |
|||
|
|||
APP_FILEPATH='' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file path!' |
|||
APP_FILEPATH='/app' |
|||
fi |
|||
|
|||
# Set default |
|||
if [[ -z ${TP_DOMAIN} ]]; then |
|||
echo 'No domain set, defaulting to theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/plex\/plex-base.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME}" |
|||
if [[ -n ${TP_ADDON} ]]; then |
|||
for addon in $(echo "$TP_ADDON" | tr "|" " "); do |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/addons\/plex\/${addon}\/${addon}.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html |
|||
printf 'Added custom addon: %s\n\n' "${addon}" |
|||
done |
|||
fi |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-------------------------' |
|||
echo '| Plex theme.park Mod |' |
|||
echo '-------------------------' |
|||
|
|||
# Display variables for troubleshooting |
|||
echo -e "Variables set:\\n\ |
|||
'TP_DOMAIN'=${TP_DOMAIN}\\n\ |
|||
'TP_THEME'=${TP_THEME}\\n" |
|||
|
|||
APP_FILEPATH='' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file path!' |
|||
APP_FILEPATH='/app' |
|||
fi |
|||
|
|||
# Set default |
|||
if [[ -z ${TP_DOMAIN} ]]; then |
|||
echo 'No domain set, defaulting to theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/plex\/plex-base.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME}" |
|||
if [[ -n ${TP_ADDON} ]]; then |
|||
for addon in $(echo "$TP_ADDON" | tr "|" " "); do |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/addons\/plex\/${addon}\/${addon}.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html |
|||
printf 'Added custom addon: %s\n\n' "${addon}" |
|||
done |
|||
fi |
|||
fi |
@ -1,117 +1,117 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '------------------------------' |
|||
echo '| qBittorrent theme.park Mod |' |
|||
echo '------------------------------' |
|||
|
|||
APP_FILEPATH='/config/qBittorrent/qBittorrent.conf' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file path!' |
|||
APP_FILEPATH='/config/config/qBittorrent.conf' |
|||
fi |
|||
|
|||
# Backup config |
|||
if [[ ! -f "${APP_FILEPATH}.bak" ]]; then |
|||
echo "Creating qBittorrent.conf backup in /config." |
|||
cp -p ${APP_FILEPATH} "${APP_FILEPATH}.bak" |
|||
fi |
|||
|
|||
# Restore qBittorrent.conf |
|||
if [ "${TP_DISABLE_THEME}" = true ]; then |
|||
echo "Restoring backup of qBittorrent.conf" |
|||
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=false/g" "${APP_FILEPATH}"; |
|||
exit 0 |
|||
fi |
|||
|
|||
if ! [[ -x "$(command -v svn)" ]]; then |
|||
echo '--------------------------' |
|||
echo '| Installing svn package |' |
|||
echo '--------------------------' |
|||
apt-get update && \ |
|||
apt-get install -y subversion |
|||
fi |
|||
|
|||
# Display variables for troubleshooting |
|||
echo -e "Variables set:\\n\ |
|||
'APP_FILEPATH'=${APP_FILEPATH}\\n\ |
|||
'TP_DISABLE_THEME'=${TP_DISABLE_THEME}\\n\ |
|||
'TP_HOTIO'=${TP_HOTIO}\\n\ |
|||
'TP_DOMAIN'=${TP_DOMAIN}\\n\ |
|||
'TP_THEME'=${TP_THEME}\\n" |
|||
|
|||
# Set default |
|||
if [[ -z ${TP_DOMAIN} ]]; then |
|||
echo 'No domain set, defaulting to theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
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 '---------------------------------------' |
|||
printf '\nDownloading qBittorrent webui to "/themepark"..please wait\n' |
|||
svn export --quiet https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark |
|||
printf '\nDownload finished\n\n' |
|||
printf '\nDownloading qBittorrent webui icons to "/themepark/xxx"..please wait\n' |
|||
svn export --force --quiet https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp |
|||
cp -a /temp/. /themepark/public/icons |
|||
cp -a /temp/. /themepark/private/icons |
|||
rm -rf /temp |
|||
printf '\nDownload finished\n\n' |
|||
fi |
|||
|
|||
sed_file(){ |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/qbittorrent\/qbittorrent-base.css'><\/head> /g" $1 |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" $1 |
|||
printf 'Stylesheet set to %s on %s\n\n' "${TP_THEME}" "$1" |
|||
} |
|||
|
|||
# Adding stylesheets |
|||
echo '---------------------------------------' |
|||
echo '| Adding the stylesheet to html files |' |
|||
echo '---------------------------------------' |
|||
if ! grep -q "${TP_DOMAIN}" /themepark/public/index.html; then |
|||
sed_file /themepark/public/index.html |
|||
fi |
|||
|
|||
if ! grep -q "${TP_DOMAIN}" /themepark/private/index.html; then |
|||
find ./themepark/private -type f -iname *.html | while read fname |
|||
do |
|||
sed_file $fname |
|||
done |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then |
|||
echo '--------------------------------------' |
|||
echo '| Adding WebUI\RootFolder=/themepark |' |
|||
echo '--------------------------------------' |
|||
sed -i -e '$aWebUI\\RootFolder=/themepark' "${APP_FILEPATH}"; |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then |
|||
echo '------------------------------------------' |
|||
echo '| Adding WebUI\AlternativeUIEnabled=true |' |
|||
echo '------------------------------------------' |
|||
sed -i -e '$aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}"; |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\RootFolder=/themepark" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled=true" "${APP_FILEPATH}"; then |
|||
echo '-------------------------------------------------------' |
|||
echo '| Updating RootFolder and AlternativeUIEnabled values |' |
|||
echo '-------------------------------------------------------' |
|||
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}"; |
|||
sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/themepark/g" "${APP_FILEPATH}"; |
|||
fi |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '------------------------------' |
|||
echo '| qBittorrent theme.park Mod |' |
|||
echo '------------------------------' |
|||
|
|||
APP_FILEPATH='/config/qBittorrent/qBittorrent.conf' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file path!' |
|||
APP_FILEPATH='/config/config/qBittorrent.conf' |
|||
fi |
|||
|
|||
# Backup config |
|||
if [[ ! -f "${APP_FILEPATH}.bak" ]]; then |
|||
echo "Creating qBittorrent.conf backup in /config." |
|||
cp -p ${APP_FILEPATH} "${APP_FILEPATH}.bak" |
|||
fi |
|||
|
|||
# Restore qBittorrent.conf |
|||
if [ "${TP_DISABLE_THEME}" = true ]; then |
|||
echo "Restoring backup of qBittorrent.conf" |
|||
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=false/g" "${APP_FILEPATH}"; |
|||
exit 0 |
|||
fi |
|||
|
|||
if ! [[ -x "$(command -v svn)" ]]; then |
|||
echo '--------------------------' |
|||
echo '| Installing svn package |' |
|||
echo '--------------------------' |
|||
apt-get update && \ |
|||
apt-get install -y subversion |
|||
fi |
|||
|
|||
# Display variables for troubleshooting |
|||
echo -e "Variables set:\\n\ |
|||
'APP_FILEPATH'=${APP_FILEPATH}\\n\ |
|||
'TP_DISABLE_THEME'=${TP_DISABLE_THEME}\\n\ |
|||
'TP_HOTIO'=${TP_HOTIO}\\n\ |
|||
'TP_DOMAIN'=${TP_DOMAIN}\\n\ |
|||
'TP_THEME'=${TP_THEME}\\n" |
|||
|
|||
# Set default |
|||
if [[ -z ${TP_DOMAIN} ]]; then |
|||
echo 'No domain set, defaulting to theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
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 '---------------------------------------' |
|||
printf '\nDownloading qBittorrent webui to "/themepark"..please wait\n' |
|||
svn export --quiet https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark |
|||
printf '\nDownload finished\n\n' |
|||
printf '\nDownloading qBittorrent webui icons to "/themepark/xxx"..please wait\n' |
|||
svn export --force --quiet https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp |
|||
cp -a /temp/. /themepark/public/icons |
|||
cp -a /temp/. /themepark/private/icons |
|||
rm -rf /temp |
|||
printf '\nDownload finished\n\n' |
|||
fi |
|||
|
|||
sed_file(){ |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/qbittorrent\/qbittorrent-base.css'><\/head> /g" $1 |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" $1 |
|||
printf 'Stylesheet set to %s on %s\n\n' "${TP_THEME}" "$1" |
|||
} |
|||
|
|||
# Adding stylesheets |
|||
echo '---------------------------------------' |
|||
echo '| Adding the stylesheet to html files |' |
|||
echo '---------------------------------------' |
|||
if ! grep -q "${TP_DOMAIN}" /themepark/public/index.html; then |
|||
sed_file /themepark/public/index.html |
|||
fi |
|||
|
|||
if ! grep -q "${TP_DOMAIN}" /themepark/private/index.html; then |
|||
find ./themepark/private -type f -iname *.html | while read fname |
|||
do |
|||
sed_file $fname |
|||
done |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then |
|||
echo '--------------------------------------' |
|||
echo '| Adding WebUI\RootFolder=/themepark |' |
|||
echo '--------------------------------------' |
|||
sed -i -e '$aWebUI\\RootFolder=/themepark' "${APP_FILEPATH}"; |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then |
|||
echo '------------------------------------------' |
|||
echo '| Adding WebUI\AlternativeUIEnabled=true |' |
|||
echo '------------------------------------------' |
|||
sed -i -e '$aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}"; |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\RootFolder=/themepark" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled=true" "${APP_FILEPATH}"; then |
|||
echo '-------------------------------------------------------' |
|||
echo '| Updating RootFolder and AlternativeUIEnabled values |' |
|||
echo '-------------------------------------------------------' |
|||
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}"; |
|||
sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/themepark/g" "${APP_FILEPATH}"; |
|||
fi |
|||
|
@ -1,39 +1,39 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '------------------------------' |
|||
echo '| Rutorrent 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /app/rutorrent/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/rutorrent\/rutorrent-base.css'><\/head> /g" /app/rutorrent/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /app/rutorrent/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '------------------------------' |
|||
echo '| Rutorrent 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /app/rutorrent/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/rutorrent\/rutorrent-base.css'><\/head> /g" /app/rutorrent/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /app/rutorrent/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
fi |
@ -1,50 +1,50 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '----------------------------' |
|||
echo '| SABnzbd theme.park Mod |' |
|||
echo '----------------------------' |
|||
|
|||
# Display variables for troubleshooting |
|||
echo -e "Variables set:\\n\ |
|||
'TP_DOMAIN'=${TP_DOMAIN}\\n\ |
|||
'TP_THEME'=${TP_THEME}\\n" |
|||
|
|||
APP_FILEPATH='/app/sabnzbd' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file path!' |
|||
APP_FILEPATH='/app' |
|||
fi |
|||
|
|||
# Set default |
|||
if [[ -z ${TP_DOMAIN} ]]; then |
|||
echo 'No domain set, defaulting to theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl"; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/_inc_header_uc.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/login/main.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/wizard/inc_top.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/_inc_header_uc.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/login/main.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/wizard/inc_top.tmpl" |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME}" |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '----------------------------' |
|||
echo '| SABnzbd theme.park Mod |' |
|||
echo '----------------------------' |
|||
|
|||
# Display variables for troubleshooting |
|||
echo -e "Variables set:\\n\ |
|||
'TP_DOMAIN'=${TP_DOMAIN}\\n\ |
|||
'TP_THEME'=${TP_THEME}\\n" |
|||
|
|||
APP_FILEPATH='/app/sabnzbd' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file path!' |
|||
APP_FILEPATH='/app' |
|||
fi |
|||
|
|||
# Set default |
|||
if [[ -z ${TP_DOMAIN} ]]; then |
|||
echo 'No domain set, defaulting to theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl"; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/_inc_header_uc.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/login/main.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/wizard/inc_top.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/_inc_header_uc.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/login/main.tmpl" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/wizard/inc_top.tmpl" |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME}" |
|||
fi |
@ -1,39 +1,39 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-------------------------------' |
|||
echo '| Synclounge 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/lib/node_modules/synclounge/dist/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/synclounge\/synclounge-base.css'><\/head> /g" /usr/lib/node_modules/synclounge/dist/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/node_modules/synclounge/dist/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-------------------------------' |
|||
echo '| Synclounge 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/lib/node_modules/synclounge/dist/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/synclounge\/synclounge-base.css'><\/head> /g" /usr/lib/node_modules/synclounge/dist/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/node_modules/synclounge/dist/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
fi |
@ -1,44 +1,44 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-----------------------------' |
|||
echo '| Tautulli theme.park Mod |' |
|||
echo '-----------------------------' |
|||
|
|||
# Display variables for troubleshooting |
|||
echo -e "Variables set:\\n\ |
|||
'TP_DOMAIN'=${TP_DOMAIN}\\n\ |
|||
'TP_THEME'=${TP_THEME}\\n" |
|||
|
|||
APP_FILEPATH='/app/tautulli/data/interfaces/default/base.html' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file path!' |
|||
APP_FILEPATH='/app/data/interfaces/default/base.html' |
|||
fi |
|||
|
|||
# Set default |
|||
if [[ -z ${TP_DOMAIN} ]]; then |
|||
echo 'No domain set, defaulting to theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/tautulli\/tautulli-base.css'><\/head> /g" "${APP_FILEPATH}" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}" |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME}" |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-----------------------------' |
|||
echo '| Tautulli theme.park Mod |' |
|||
echo '-----------------------------' |
|||
|
|||
# Display variables for troubleshooting |
|||
echo -e "Variables set:\\n\ |
|||
'TP_DOMAIN'=${TP_DOMAIN}\\n\ |
|||
'TP_THEME'=${TP_THEME}\\n" |
|||
|
|||
APP_FILEPATH='/app/tautulli/data/interfaces/default/base.html' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file path!' |
|||
APP_FILEPATH='/app/data/interfaces/default/base.html' |
|||
fi |
|||
|
|||
# Set default |
|||
if [[ -z ${TP_DOMAIN} ]]; then |
|||
echo 'No domain set, defaulting to theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/tautulli\/tautulli-base.css'><\/head> /g" "${APP_FILEPATH}" |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}" |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME}" |
|||
fi |
@ -1,39 +1,39 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-------------------------------' |
|||
echo '| The Lounge 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/lib/node_modules/thelounge/client/index.html.tpl; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/thelounge\/thelounge-base.css'><\/head> /g" /usr/lib/node_modules/thelounge/client/index.html.tpl |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/node_modules/thelounge/client/index.html.tpl |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '-------------------------------' |
|||
echo '| The Lounge 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/lib/node_modules/thelounge/client/index.html.tpl; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/thelounge\/thelounge-base.css'><\/head> /g" /usr/lib/node_modules/thelounge/client/index.html.tpl |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/node_modules/thelounge/client/index.html.tpl |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
fi |
@ -1,39 +1,39 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '---------------------------------' |
|||
echo '| Transmission 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/share/transmission/web/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/transmission\/transmission-base.css'><\/head> /g" /usr/share/transmission/web/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/share/transmission/web/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
#!/usr/bin/with-contenv bash |
|||
|
|||
echo '---------------------------------' |
|||
echo '| Transmission 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" /usr/share/transmission/web/index.html; then |
|||
echo '---------------------------' |
|||
echo '| Adding the stylesheet |' |
|||
echo '---------------------------' |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/transmission\/transmission-base.css'><\/head> /g" /usr/share/transmission/web/index.html |
|||
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/share/transmission/web/index.html |
|||
printf 'Stylesheet set to %s\n' "${TP_THEME} |
|||
" |
|||
fi |
@ -1,133 +1,133 @@ |
|||
#!/usr/bin/with-contenv bash |
|||
APP_FILEPATH='/config/qBittorrent/qBittorrent.conf' |
|||
INDEX_FILEPATH='/vuetorrent/public/index.html' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file paths!' |
|||
APP_FILEPATH='/config/config/qBittorrent.conf' |
|||
INDEX_FILEPATH='/app/vuetorrent/public/index.html' |
|||
fi |
|||
|
|||
# Backup config |
|||
if [[ ! -f "${APP_FILEPATH}.bak" ]]; then |
|||
echo "Creating qBittorrent.conf backup in /config." |
|||
cp -p ${APP_FILEPATH} "${APP_FILEPATH}.bak" |
|||
fi |
|||
|
|||
# Restore qBittorrent.conf |
|||
if [ "${TP_DISABLE_THEME}" = true ]; then |
|||
echo "Restoring backup of qBittorrent.conf" |
|||
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=false/g" "${APP_FILEPATH}"; |
|||
exit 0 |
|||
fi |
|||
|
|||
# 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
RELEASE_FILEPATH='/vuetorrent/release.json' |
|||
NEEDS_UPDATE=false |
|||
CURRENT_RELEASE=$(curl -s https://api.github.com/repos/WDaan/VueTorrent/releases/latest | jq -r ".assets[]") |
|||
|
|||
# =============================================== |
|||
install_deps() { |
|||
if ! [[ -x "$(command -v jq)" ]]; then |
|||
echo '-------------------------' |
|||
echo '| Installing jq package |' |
|||
echo '-------------------------' |
|||
apt-get update && |
|||
apt-get install -y jq |
|||
fi |
|||
} |
|||
check_updates() { |
|||
if [[ ! -d ./vuetorrent ]]; then |
|||
NEEDS_UPDATE=true |
|||
elif [[ ! -f $RELEASE_FILEPATH ]]; then |
|||
NEEDS_UPDATE=true |
|||
else |
|||
old_date=$(date -d $(cat "${RELEASE_FILEPATH}" | jq -r ".updated_at") +%s) |
|||
new_date=$(date -d $(echo $CURRENT_RELEASE | jq -r ".updated_at") +%s) |
|||
if [ $new_date -gt $old_date ]; then |
|||
NEEDS_UPDATE=true |
|||
fi |
|||
fi |
|||
} |
|||
update_ui() { |
|||
printf '\nDownloading qBittorrent webui to "/vuetorrent"..please wait\n' |
|||
curl -L $(echo $CURRENT_RELEASE | jq -r ".browser_download_url") --output /tmp/vuetorrent.zip |
|||
printf '\nDownload finished\n\n' |
|||
if [[ -d /vuetorrent ]]; then |
|||
rm -rf /vuetorrent |
|||
fi |
|||
# mkdir -p /vuetorrent |
|||
unzip -q /tmp/vuetorrent.zip -d / |
|||
echo $CURRENT_RELEASE >"${RELEASE_FILEPATH}" |
|||
} |
|||
# =============================================== |
|||
|
|||
echo '-----------------------------------------' |
|||
echo '| qBittorrent vuetorrent theme.park Mod |' |
|||
echo '-----------------------------------------' |
|||
|
|||
if [[ -z ${TP_HOTIO} ]]; then |
|||
install_deps |
|||
check_updates |
|||
|
|||
if [ "$NEEDS_UPDATE" = true ]; then |
|||
echo '---------------------------------------' |
|||
echo '| Downloading WebUI files from github |' |
|||
echo '---------------------------------------' |
|||
update_ui |
|||
else |
|||
echo ' WebUI files are up-to-date!' |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then |
|||
echo '--------------------------------------' |
|||
echo '| Adding WebUI\RootFolder=/vuetorrent |' |
|||
echo '--------------------------------------' |
|||
sed -i -e '$aWebUI\\RootFolder=/vuetorrent' "${APP_FILEPATH}" |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then |
|||
echo '------------------------------------------' |
|||
echo '| Adding WebUI\AlternativeUIEnabled=true |' |
|||
echo '------------------------------------------' |
|||
sed -i -e '$aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}" |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\RootFolder=/vuetorrent" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled=true" "${APP_FILEPATH}"; then |
|||
echo '-------------------------------------------------------' |
|||
echo '| Updating RootFolder and AlternativeUIEnabled values |' |
|||
echo '-------------------------------------------------------' |
|||
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}" |
|||
sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/vuetorrent/g" "${APP_FILEPATH}" |
|||
fi |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" "${INDEX_FILEPATH}"; then |
|||
echo '---------------------------------------------------------' |
|||
echo '| Adding the stylesheet to /vuetorrent/public/index.html |' |
|||
echo '---------------------------------------------------------' |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/vuetorrent\/vuetorrent-base.css'><\/body> /g" "${INDEX_FILEPATH}" |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" "${INDEX_FILEPATH}" |
|||
printf 'Stylesheet set to %s on public index.html\n' "${TP_THEME}" |
|||
#!/usr/bin/with-contenv bash |
|||
APP_FILEPATH='/config/qBittorrent/qBittorrent.conf' |
|||
INDEX_FILEPATH='/vuetorrent/public/index.html' |
|||
if [ "${TP_HOTIO}" = true ]; then |
|||
echo 'Changing to Hotio file paths!' |
|||
APP_FILEPATH='/config/config/qBittorrent.conf' |
|||
INDEX_FILEPATH='/app/vuetorrent/public/index.html' |
|||
fi |
|||
|
|||
# Backup config |
|||
if [[ ! -f "${APP_FILEPATH}.bak" ]]; then |
|||
echo "Creating qBittorrent.conf backup in /config." |
|||
cp -p ${APP_FILEPATH} "${APP_FILEPATH}.bak" |
|||
fi |
|||
|
|||
# Restore qBittorrent.conf |
|||
if [ "${TP_DISABLE_THEME}" = true ]; then |
|||
echo "Restoring backup of qBittorrent.conf" |
|||
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=false/g" "${APP_FILEPATH}"; |
|||
exit 0 |
|||
fi |
|||
|
|||
# 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 theme-park.dev' |
|||
TP_DOMAIN='theme-park.dev' |
|||
fi |
|||
|
|||
case ${TP_DOMAIN} in |
|||
*"github.io"*) |
|||
echo "Switching to github.io URL style" |
|||
TP_DOMAIN="${TP_DOMAIN}\/theme.park" |
|||
;; |
|||
esac |
|||
|
|||
if [[ -z ${TP_THEME} ]]; then |
|||
echo 'No theme set, defaulting to organizr-dark' |
|||
TP_THEME='organizr-dark' |
|||
fi |
|||
RELEASE_FILEPATH='/vuetorrent/release.json' |
|||
NEEDS_UPDATE=false |
|||
CURRENT_RELEASE=$(curl -s https://api.github.com/repos/WDaan/VueTorrent/releases/latest | jq -r ".assets[]") |
|||
|
|||
# =============================================== |
|||
install_deps() { |
|||
if ! [[ -x "$(command -v jq)" ]]; then |
|||
echo '-------------------------' |
|||
echo '| Installing jq package |' |
|||
echo '-------------------------' |
|||
apt-get update && |
|||
apt-get install -y jq |
|||
fi |
|||
} |
|||
check_updates() { |
|||
if [[ ! -d ./vuetorrent ]]; then |
|||
NEEDS_UPDATE=true |
|||
elif [[ ! -f $RELEASE_FILEPATH ]]; then |
|||
NEEDS_UPDATE=true |
|||
else |
|||
old_date=$(date -d $(cat "${RELEASE_FILEPATH}" | jq -r ".updated_at") +%s) |
|||
new_date=$(date -d $(echo $CURRENT_RELEASE | jq -r ".updated_at") +%s) |
|||
if [ $new_date -gt $old_date ]; then |
|||
NEEDS_UPDATE=true |
|||
fi |
|||
fi |
|||
} |
|||
update_ui() { |
|||
printf '\nDownloading qBittorrent webui to "/vuetorrent"..please wait\n' |
|||
curl -L $(echo $CURRENT_RELEASE | jq -r ".browser_download_url") --output /tmp/vuetorrent.zip |
|||
printf '\nDownload finished\n\n' |
|||
if [[ -d /vuetorrent ]]; then |
|||
rm -rf /vuetorrent |
|||
fi |
|||
# mkdir -p /vuetorrent |
|||
unzip -q /tmp/vuetorrent.zip -d / |
|||
echo $CURRENT_RELEASE >"${RELEASE_FILEPATH}" |
|||
} |
|||
# =============================================== |
|||
|
|||
echo '-----------------------------------------' |
|||
echo '| qBittorrent vuetorrent theme.park Mod |' |
|||
echo '-----------------------------------------' |
|||
|
|||
if [[ -z ${TP_HOTIO} ]]; then |
|||
install_deps |
|||
check_updates |
|||
|
|||
if [ "$NEEDS_UPDATE" = true ]; then |
|||
echo '---------------------------------------' |
|||
echo '| Downloading WebUI files from github |' |
|||
echo '---------------------------------------' |
|||
update_ui |
|||
else |
|||
echo ' WebUI files are up-to-date!' |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then |
|||
echo '--------------------------------------' |
|||
echo '| Adding WebUI\RootFolder=/vuetorrent |' |
|||
echo '--------------------------------------' |
|||
sed -i -e '$aWebUI\\RootFolder=/vuetorrent' "${APP_FILEPATH}" |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then |
|||
echo '------------------------------------------' |
|||
echo '| Adding WebUI\AlternativeUIEnabled=true |' |
|||
echo '------------------------------------------' |
|||
sed -i -e '$aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}" |
|||
fi |
|||
|
|||
if ! grep -q "WebUI\\\RootFolder=/vuetorrent" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled=true" "${APP_FILEPATH}"; then |
|||
echo '-------------------------------------------------------' |
|||
echo '| Updating RootFolder and AlternativeUIEnabled values |' |
|||
echo '-------------------------------------------------------' |
|||
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}" |
|||
sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/vuetorrent/g" "${APP_FILEPATH}" |
|||
fi |
|||
fi |
|||
|
|||
# Adding stylesheets |
|||
if ! grep -q "${TP_DOMAIN}" "${INDEX_FILEPATH}"; then |
|||
echo '---------------------------------------------------------' |
|||
echo '| Adding the stylesheet to /vuetorrent/public/index.html |' |
|||
echo '---------------------------------------------------------' |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/vuetorrent\/vuetorrent-base.css'><\/body> /g" "${INDEX_FILEPATH}" |
|||
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" "${INDEX_FILEPATH}" |
|||
printf 'Stylesheet set to %s on public index.html\n' "${TP_THEME}" |
|||
fi |
@ -1,96 +1,108 @@ |
|||
from os import listdir |
|||
from os.path import isdir, isfile, join |
|||
from json import dump,dumps, loads |
|||
from json import dump, dumps, loads |
|||
import subprocess |
|||
|
|||
|
|||
def get_shas(output): |
|||
"""Returns a dict of CSS files and SHAs""" |
|||
output_lines = output.splitlines() |
|||
sha_dict = {} |
|||
for line in output_lines: |
|||
line = line.decode('utf-8').replace("\t","").split(" ") |
|||
line = line.decode('utf-8').replace("\t", "").split(" ") |
|||
sha = line[1] |
|||
css_file = [file for file in line[2].split("/") if "css" in file][0] |
|||
sha_dict.update({css_file: sha}) |
|||
return(sha_dict) |
|||
|
|||
|
|||
def create_addons_json(): |
|||
addon_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/addons/*.css"]) |
|||
addon_shas = subprocess.check_output( |
|||
["git", "ls-files", "-s", "./CSS/addons/*.css"]) |
|||
SHAS = get_shas(addon_shas) |
|||
ADDONS = {"addons":{}} |
|||
ADDONS = {"addons": {}} |
|||
addon_root = './CSS/addons' |
|||
addon_folders = [name for name in listdir(addon_root) if isdir(join(addon_root, name))] |
|||
addon_folders = [name for name in listdir( |
|||
addon_root) if isdir(join(addon_root, name))] |
|||
for app in addon_folders: |
|||
app_addons = [addon for addon in listdir(f"{addon_root}/{app}")] |
|||
ADDONS["addons"].update({ |
|||
app: { |
|||
addon: {} for addon in app_addons |
|||
} |
|||
app: { |
|||
addon: {} for addon in app_addons |
|||
} |
|||
}) |
|||
for addon in app_addons: |
|||
files = [file for file in listdir( |
|||
f"{addon_root}/{app}/{addon}") if isfile(join(f"{addon_root}/{app}/{addon}", file))] |
|||
ADDONS["addons"].update({ |
|||
app: { |
|||
addon: { |
|||
"css": [f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{file}?sha={SHAS.get(file)}" for file in files if file.split(".")[1] == "css"] |
|||
} for addon in app_addons |
|||
if len([f for f in files if f.endswith('.css')]) > 1: |
|||
ADDONS["addons"][app][addon].update({ |
|||
"css": [f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{file}?sha={SHAS.get(file)}" for file in files if file.split(".")[1] == "css"] |
|||
} |
|||
}) |
|||
) |
|||
else: |
|||
ADDONS["addons"][app].update({ |
|||
addon: f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{file}?sha={SHAS.get(file)}" for file in files if file.split(".")[1] == "css" |
|||
} |
|||
) |
|||
extra_dirs = [dir for dir in listdir( |
|||
f"{addon_root}/{app}/{addon}") if isdir(join(f"{addon_root}/{app}/{addon}", dir))] |
|||
if extra_dirs: |
|||
for dir in extra_dirs: |
|||
extra_dir_files = [file for file in listdir( |
|||
f"{addon_root}/{app}/{addon}/{dir}") if isfile(join(f"{addon_root}/{app}/{addon}/{dir}", file))] |
|||
ADDONS["addons"][app].update({ |
|||
addon: { |
|||
dir: { |
|||
"css": [f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{dir}/{extra_file}?sha={SHAS.get(extra_file)}" for extra_file in extra_dir_files if extra_file.split(".")[1] == "css"] |
|||
} for dir in extra_dirs |
|||
} |
|||
}) |
|||
ADDONS["addons"][app][addon].update({ |
|||
dir: { |
|||
"css": [f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{dir}/{extra_file}?sha={SHAS.get(extra_file)}" for extra_file in extra_dir_files if extra_file.split(".")[1] == "css"] |
|||
} |
|||
} |
|||
) |
|||
return dumps(ADDONS) |
|||
|
|||
def create_json(app_folders:list=None,themes:list=None,no_sub_folders=False): |
|||
|
|||
def create_json(app_folders: list = None, themes: list = None, no_sub_folders=False): |
|||
if no_sub_folders: |
|||
THEMES = {} |
|||
theme_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/variables/*.css"]) |
|||
theme_shas = subprocess.check_output( |
|||
["git", "ls-files", "-s", "./CSS/variables/*.css"]) |
|||
SHAS = get_shas(theme_shas) |
|||
for theme in themes: |
|||
THEMES.update({ |
|||
"themes": { |
|||
theme.split(".")[0].capitalize(): { |
|||
"url": f"https://{DOMAIN}/CSS/variables/{theme}?sha={SHAS.get(theme)}" |
|||
"url": f"https://{DOMAIN}/CSS/variables/{theme}?sha={SHAS.get(theme)}" |
|||
}for theme in themes |
|||
} |
|||
}) |
|||
return dumps(THEMES) |
|||
else: |
|||
ADDONS = loads(create_addons_json()) |
|||
APPS = {"applications":{}} |
|||
app_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/themes/*base.css"]) |
|||
APPS = {"applications": {}} |
|||
app_shas = subprocess.check_output( |
|||
["git", "ls-files", "-s", "./CSS/themes/*base.css"]) |
|||
SHAS = get_shas(app_shas) |
|||
for app in app_folders: |
|||
APPS.update({ |
|||
"applications":{ |
|||
"applications": { |
|||
app: { |
|||
"base_css": f"https://{DOMAIN}/CSS/themes/{app}/{app}-base.css?sha={SHAS.get(f'{app}-base.css')}", |
|||
"addons": ADDONS["addons"][app] if app in ADDONS["addons"] else {} |
|||
} for app in app_folders |
|||
} |
|||
} for app in app_folders |
|||
} |
|||
} |
|||
) |
|||
THEMES = loads(create_json(themes=themes,no_sub_folders=True)) |
|||
THEMES = loads(create_json(themes=themes, no_sub_folders=True)) |
|||
APPS.update(ADDONS) |
|||
APPS.update(THEMES) |
|||
return dumps(APPS) |
|||
|
|||
if __name__== "__main__": |
|||
app_folders = [name for name in listdir('./CSS/themes') if isdir(join('./CSS/themes', name))] |
|||
themes = [name for name in listdir('./CSS/variables') if isfile(join('./CSS/variables', name))] |
|||
DOMAIN = open("CNAME","rt",closefd=True).readline() |
|||
apps = loads(create_json(app_folders,themes)) |
|||
|
|||
if __name__ == "__main__": |
|||
app_folders = [name for name in listdir( |
|||
'./CSS/themes') if isdir(join('./CSS/themes', name))] |
|||
themes = [name for name in listdir( |
|||
'./CSS/variables') if isfile(join('./CSS/variables', name))] |
|||
DOMAIN = open("CNAME", "rt", closefd=True).readline() |
|||
apps = loads(create_json(app_folders, themes)) |
|||
|
|||
with open("themes.json", "w") as outfile: |
|||
dump(apps, outfile,indent=2) |
|||
dump(apps, outfile, indent=2) |
|||
|
Loading…
Reference in new issue