hacktoberfestdark-themesonarrradarrplexorganizrnginxthemethemes-csssubfilterguacamoleskinsombilidarrdocker-modsdark-themesdark-modecustom-csscssthemes-custom
		
		
		
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							67 lines
						
					
					
						
							2.5 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							67 lines
						
					
					
						
							2.5 KiB
						
					
					
				| #!/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>/<link rel='stylesheet' href='${TP_SCHEME}:\/\/${TP_DOMAIN}\/css\/base\/readarr\/readarr-base.css'><\/head> /g" "${APP_FILEPATH}" | |
|     sed -i "s/<\/head>/<link rel='stylesheet' href='${TP_SCHEME}:\/\/${TP_DOMAIN}\/css\/${THEME_TYPE}\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}" | |
|     sed -i "s/<\/head>/<link rel='stylesheet' href='${TP_SCHEME}:\/\/${TP_DOMAIN}\/css\/base\/readarr\/readarr-base.css'><\/head> /g" "${LOGIN_FILEPATH}" | |
|     sed -i "s/<\/head>/<link rel='stylesheet' href='${TP_SCHEME}:\/\/${TP_DOMAIN}\/css\/${THEME_TYPE}\/${TP_THEME}.css'><\/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>/<link rel='stylesheet' href='${TP_SCHEME}:\/\/${TP_DOMAIN}\/css\/addons\/readarr\/${addon}\/${addon}.css'><\/head> /g" "${APP_FILEPATH}" | |
|         sed -i "s/<\/head>/<link rel='stylesheet' href='${TP_SCHEME}:\/\/${TP_DOMAIN}\/css\/addons\/readarr\/${addon}\/${addon}.css'><\/head> /g" "${LOGIN_FILEPATH}" | |
|         printf 'Added custom addon: %s\n\n' "${addon}" | |
|         done | |
|     fi | |
| fi
 | |
| 
 |