diff --git a/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..c3b07812 --- /dev/null +++ b/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,62 @@ +#!/usr/bin/with-contenv bash + +echo '---------------------------' +echo '| Bazarr theme.park Mod |' +echo '---------------------------' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_ADDON'=${TP_ADDON}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\n\ +'TP_THEME'=${TP_THEME}\\n" + +APP_FILEPATH='/app/bazarr/bin/frontend/build/index.html' +if [ "${TP_HOTIO}" = true ]; then + echo 'Changing to Hotio file path!' + APP_FILEPATH='/app/bin/frontend/build/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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + 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>/<\/head> /g" "${APP_FILEPATH}" + printf 'Added custom addon: %s\n\n' "${addon}" + done + fi +fi diff --git a/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/bazarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..19b1417e --- /dev/null +++ b/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,50 @@ +#!/usr/bin/with-contenv bash + +echo '--------------------------------' +echo '| Calibre-web theme.park Mod |' +echo '--------------------------------' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" /app/calibre-web/cps/templates/layout.html; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" /app/calibre-web/cps/templates/layout.html + sed -i "s/<\/head>/<\/head> /g" /app/calibre-web/cps/templates/layout.html + printf 'Stylesheet set to %s\n' "${TP_THEME} + " +fi diff --git a/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/calibre-web/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..92774460 --- /dev/null +++ b/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,51 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +DELUGE_INDEX_PATH=$(find /usr -name index.html) +if ! grep -q "${TP_DOMAIN}/css/base" ${DELUGE_INDEX_PATH}; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" ${DELUGE_INDEX_PATH} + sed -i "s/<\/head>/<\/head> /g" ${DELUGE_INDEX_PATH} + printf 'Stylesheet set to %s\n' "${TP_THEME} + " +fi diff --git a/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/deluge/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..1c1fa3ed --- /dev/null +++ b/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,60 @@ +#!/usr/bin/with-contenv bash + +echo '----------------------------' +echo '| Duplicati theme.park Mod |' +echo '----------------------------' + +APP_FILEPATH='/app/duplicati/webroot' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'APP_FILEPATH'=${APP_FILEPATH}\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +sed_file(){ + sed -i "s/<\/head>/<\/head> /g" $1 + sed -i "s/<\/head>/<\/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}/css/base" "${APP_FILEPATH}/index.html"; then + find ${APP_FILEPATH} -type f -iname *.html | while read fname + do + sed_file $fname + done +fi diff --git a/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/duplicati/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..215209dc --- /dev/null +++ b/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,43 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +printf '%s\n' "@import url('${TP_SCHEME}://${TP_DOMAIN}/css/${THEME_TYPE}/${TP_THEME}.css');" "@import url('${TP_SCHEME}://${TP_DOMAIN}/css/base/emby/emby-base.css');" > /app/emby/dashboard-ui/modules/themes/light/theme.css +printf 'Stylesheet set to %s\n' "${TP_THEME}" diff --git a/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/emby/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..abaf1b50 --- /dev/null +++ b/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,56 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + printf 'Stylesheet set to %s\n' "${TP_THEME} + " +fi \ No newline at end of file diff --git a/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/jackett/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..18e53c79 --- /dev/null +++ b/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,50 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" /usr/share/jellyfin/web/index.html; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/body>/<\/body> /g" /usr/share/jellyfin/web/index.html + sed -i "s/<\/body>/<\/body> /g" /usr/share/jellyfin/web/index.html + printf 'Stylesheet set to %s\n' "${TP_THEME} + " +fi \ No newline at end of file diff --git a/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/jellyfin/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..d8714131 --- /dev/null +++ b/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,50 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" /app/lazylibrarian/data/interfaces/bookstrap/base.html; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" /app/lazylibrarian/data/interfaces/bookstrap/base.html + sed -i "s/<\/head>/<\/head> /g" /app/lazylibrarian/data/interfaces/bookstrap/base.html + printf 'Stylesheet set to %s\n' "${TP_THEME} + " +fi \ No newline at end of file diff --git a/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/lazylibrarian/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..ebcd5445 --- /dev/null +++ b/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,50 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" /app/www/public/index.html; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" /usr/share/webapps/librespeed/index.html + sed -i "s/<\/head>/<\/head> /g" /usr/share/webapps/librespeed/index.html + printf 'Stylesheet set to %s\n' "${TP_THEME} + " +fi \ No newline at end of file diff --git a/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/librespeed/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..0b1471c2 --- /dev/null +++ b/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,67 @@ +#!/usr/bin/with-contenv bash + +echo '---------------------------' +echo '| Lidarr theme.park Mod |' +echo '---------------------------' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\n\ +'TP_ADDON'=${TP_ADDON}\\n\ +'TP_THEME'=${TP_THEME}\\n" + +APP_FILEPATH='/app/lidarr/bin/UI/index.html' +LOGIN_FILEPATH='/app/lidarr/bin/UI/login.html' +if [ "${TP_HOTIO}" = true ]; then + echo 'Changing to Hotio file path!' + APP_FILEPATH='/app/bin/UI/index.html' + LOGIN_FILEPATH='/app/bin/UI/login.html' +fi + +# Set default +if [[ -z ${TP_DOMAIN} ]]; then + echo 'No domain set, defaulting to theme-park.dev' + TP_DOMAIN='theme-park.dev' +fi +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + 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>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + printf 'Added custom addon: %s\n\n' "${addon}" + done + fi +fi \ No newline at end of file diff --git a/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/lidarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..65732690 --- /dev/null +++ b/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,65 @@ +#!/usr/bin/with-contenv bash + +echo '-------------------------' +echo '| Mylar3 theme.park Mod |' +echo '-------------------------' + +APP_FILEPATH='/app/mylar3/data/interfaces/default' +if [ "${TP_HOTIO}" = true ]; then + echo 'Changing to Hotio file path!' + APP_FILEPATH='/app/data/interfaces/default' +fi + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'APP_FILEPATH'=${APP_FILEPATH}\\n\ +'TP_HOTIO'=${TP_HOTIO}\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +sed_file(){ + sed -i "s/<\/head>/<\/head> /g" $1 + sed -i "s/<\/head>/<\/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}/css/base" "${APP_FILEPATH}/index.html"; then + find ${APP_FILEPATH} -type f -iname *.html | while read fname + do + sed_file $fname + done +fi diff --git a/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/mylar3/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..8bdef50b --- /dev/null +++ b/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,63 @@ +#!/usr/bin/with-contenv bash + +echo '--------------------------------------' +echo '| Nginx Proxy Manager theme.park Mod |' +echo '--------------------------------------' + +if [[ -d "/app/frontend" ]]; then + APP_FILEPATH='/app/frontend/' # jc21/nginx-proxy-manager +else + APP_FILEPATH='/opt/nginx-proxy-manager/frontend/' # jlesage/nginx-proxy-manager +fi + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'APP_FILEPATH'=${APP_FILEPATH}\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +sed_file(){ + sed -i "s/<\/head>/<\/head> /g" $1 + sed -i "s/<\/head>/<\/head> /g" $1 + printf 'Stylesheet set to %s on %s\n\n' "${TP_THEME}" "$1" +} + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}/index.html"; then + echo '---------------------------------------' + echo '| Adding the stylesheet to html files |' + echo '---------------------------------------' + find ${APP_FILEPATH} -type f -iname *.html | while read fname + do + sed_file $fname + done +fi diff --git a/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/nginx-proxy-manager/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..3e94d1e1 --- /dev/null +++ b/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,54 @@ +#!/usr/bin/with-contenv bash + +echo '---------------------------' +echo '| NZBGet theme.park Mod |' +echo '---------------------------' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\n\ +'TP_THEME'=${TP_THEME}\\n" + +APP_FILEPATH='/app/nzbget/webui/index.html' +if [ "${TP_HOTIO}" = true ]; then + echo 'Changing to Hotio file path!' + APP_FILEPATH='/app/webui/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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + printf 'Stylesheet set to %s\n' "${TP_THEME}" +fi \ No newline at end of file diff --git a/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/nzbget/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..4d042c9a --- /dev/null +++ b/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,61 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html + sed -i "s/<\/head>/<\/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>/<\/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 \ No newline at end of file diff --git a/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/plex/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..37afbbbd --- /dev/null +++ b/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,67 @@ +#!/usr/bin/with-contenv bash + +echo '---------------------------' +echo '| Prowlarr theme.park Mod |' +echo '---------------------------' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\n\ +'TP_ADDON'=${TP_ADDON}\\n\ +'TP_THEME'=${TP_THEME}\\n" + +APP_FILEPATH='/app/prowlarr/bin/UI/index.html' +LOGIN_FILEPATH='/app/prowlarr/bin/UI/login.html' +if [ "${TP_HOTIO}" = true ]; then + echo 'Changing to Hotio file path!' + APP_FILEPATH='/app/bin/UI/index.html' + LOGIN_FILEPATH='/app/bin/UI/login.html' +fi + +# Set default +if [[ -z ${TP_DOMAIN} ]]; then + echo 'No domain set, defaulting to theme-park.dev' + TP_DOMAIN='theme-park.dev' +fi +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + 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>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + printf 'Added custom addon: %s\n\n' "${addon}" + done + fi +fi \ No newline at end of file diff --git a/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/prowlarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..4051c1fd --- /dev/null +++ b/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,67 @@ +#!/usr/bin/with-contenv bash + +echo '---------------------------' +echo '| Radarr theme.park Mod |' +echo '---------------------------' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\n\ +'TP_ADDON'=${TP_ADDON}\\n\ +'TP_THEME'=${TP_THEME}\\n" + +APP_FILEPATH='/app/radarr/bin/UI/index.html' +LOGIN_FILEPATH='/app/radarr/bin/UI/login.html' +if [ "${TP_HOTIO}" = true ]; then + echo 'Changing to Hotio file path!' + APP_FILEPATH='/app/bin/UI/index.html' + LOGIN_FILEPATH='/app/bin/UI/login.html' +fi + +# Set default +if [[ -z ${TP_DOMAIN} ]]; then + echo 'No domain set, defaulting to theme-park.dev' + TP_DOMAIN='theme-park.dev' +fi +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + 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>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + printf 'Added custom addon: %s\n\n' "${addon}" + done + fi +fi \ No newline at end of file diff --git a/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/radarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..28f2b78d --- /dev/null +++ b/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,67 @@ +#!/usr/bin/with-contenv bash + +echo '---------------------------' +echo '| Readarr theme.park Mod |' +echo '---------------------------' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\n\ +'TP_ADDON'=${TP_ADDON}\\n\ +'TP_THEME'=${TP_THEME}\\n" + +APP_FILEPATH='/app/readarr/bin/UI/index.html' +LOGIN_FILEPATH='/app/readarr/bin/UI/login.html' +if [ "${TP_HOTIO}" = true ]; then + echo 'Changing to Hotio file path!' + APP_FILEPATH='/app/bin/UI/index.html' + LOGIN_FILEPATH='/app/bin/UI/login.html' +fi + +# Set default +if [[ -z ${TP_DOMAIN} ]]; then + echo 'No domain set, defaulting to theme-park.dev' + TP_DOMAIN='theme-park.dev' +fi +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + 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>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + printf 'Added custom addon: %s\n\n' "${addon}" + done + fi +fi diff --git a/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/readarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..f57b9c48 --- /dev/null +++ b/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,50 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" /app/rutorrent/index.html; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" /app/rutorrent/index.html + sed -i "s/<\/head>/<\/head> /g" /app/rutorrent/index.html + printf 'Stylesheet set to %s\n' "${TP_THEME} + " +fi \ No newline at end of file diff --git a/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/rutorrent/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..129cf6ea --- /dev/null +++ b/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,61 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl"; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/_inc_header_uc.tmpl" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/login/main.tmpl" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}/interfaces/wizard/inc_top.tmpl" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/_inc_header_uc.tmpl" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/login/main.tmpl" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}/interfaces/wizard/inc_top.tmpl" + printf 'Stylesheet set to %s\n' "${TP_THEME}" +fi \ No newline at end of file diff --git a/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/sabnzbd/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..636eb2ae --- /dev/null +++ b/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,67 @@ +#!/usr/bin/with-contenv bash + +echo '---------------------------' +echo '| Sonarr theme.park Mod |' +echo '---------------------------' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\n\ +'TP_ADDON'=${TP_ADDON}\\n\ +'TP_THEME'=${TP_THEME}\\n" + +APP_FILEPATH='/app/sonarr/bin/UI/index.html' +LOGIN_FILEPATH='/app/sonarr/bin/UI/login.html' +if [ "${TP_HOTIO}" = true ]; then + echo 'Changing to Hotio file path!' + APP_FILEPATH='/app/bin/UI/index.html' + LOGIN_FILEPATH='/app/bin/UI/login.html' +fi + +# Set default +if [[ -z ${TP_DOMAIN} ]]; then + echo 'No domain set, defaulting to theme-park.dev' + TP_DOMAIN='theme-park.dev' +fi +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + 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>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + printf 'Added custom addon: %s\n\n' "${addon}" + done + fi +fi \ No newline at end of file diff --git a/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/sonarr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..1b0a160e --- /dev/null +++ b/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,50 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" /usr/lib/node_modules/synclounge/dist/index.html; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" /usr/lib/node_modules/synclounge/dist/index.html + sed -i "s/<\/head>/<\/head> /g" /usr/lib/node_modules/synclounge/dist/index.html + printf 'Stylesheet set to %s\n' "${TP_THEME} + " +fi \ No newline at end of file diff --git a/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/synclounge/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..4013d706 --- /dev/null +++ b/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,55 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + printf 'Stylesheet set to %s\n' "${TP_THEME}" +fi \ No newline at end of file diff --git a/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/tautulli/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..96bc372b --- /dev/null +++ b/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,50 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" /usr/lib/node_modules/thelounge/client/index.html.tpl; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" /usr/lib/node_modules/thelounge/client/index.html.tpl + sed -i "s/<\/head>/<\/head> /g" /usr/lib/node_modules/thelounge/client/index.html.tpl + printf 'Stylesheet set to %s\n' "${TP_THEME} + " +fi \ No newline at end of file diff --git a/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/thelounge/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..45c27963 --- /dev/null +++ b/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,50 @@ +#!/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_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\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 +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" /usr/share/transmission/web/index.html; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" /usr/share/transmission/web/index.html + sed -i "s/<\/head>/<\/head> /g" /usr/share/transmission/web/index.html + printf 'Stylesheet set to %s\n' "${TP_THEME} + " +fi \ No newline at end of file diff --git a/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/transmission/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods b/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/dependencies.d/init-mods new file mode 100644 index 00000000..e69de29b diff --git a/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run new file mode 100644 index 00000000..8f710aaa --- /dev/null +++ b/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -0,0 +1,67 @@ +#!/usr/bin/with-contenv bash + +echo '-----------------------------' +echo '| Whisparr theme.park Mod |' +echo '-----------------------------' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\ +'TP_SCHEME'=${TP_SCHEME}\\n\ +'TP_ADDON'=${TP_ADDON}\\n\ +'TP_THEME'=${TP_THEME}\\n" + +APP_FILEPATH='/app/whisparr/bin/UI/index.html' +LOGIN_FILEPATH='/app/whisparr/bin/UI/login.html' +if [ "${TP_HOTIO}" = true ]; then + echo 'Changing to Hotio file path!' + APP_FILEPATH='/app/bin/UI/index.html' + LOGIN_FILEPATH='/app/bin/UI/login.html' +fi + +# Set default +if [[ -z ${TP_DOMAIN} ]]; then + echo 'No domain set, defaulting to theme-park.dev' + TP_DOMAIN='theme-park.dev' +fi +if [[ -z ${TP_SCHEME} ]]; then + echo 'No scheme set, defaulting to https' + TP_SCHEME='https' +fi + +THEME_TYPE='theme-options' +if [ "${TP_COMMUNITY_THEME}" = true ]; then + THEME_TYPE='community-theme-options' +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' + TP_THEME='organizr' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then + echo '---------------------------' + echo '| Adding the stylesheet |' + echo '---------------------------' + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + 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>/<\/head> /g" "${APP_FILEPATH}" + sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}" + printf 'Added custom addon: %s\n\n' "${addon}" + done + fi +fi \ No newline at end of file diff --git a/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type b/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type new file mode 100644 index 00000000..3d92b15f --- /dev/null +++ b/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up b/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up new file mode 100644 index 00000000..be856d4e --- /dev/null +++ b/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-themepark/run \ No newline at end of file diff --git a/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark b/docker-mods/whisparr/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-themepark new file mode 100644 index 00000000..e69de29b