#!/bin/sh

# ANSI Color -- use these variables to easily have different color
#    and format output. Make sure to output the reset sequence after 
#    colors (f = foreground, b = background), and use the 'off'
#    feature for anything you turn on.

initializeANSI()
{
  esc=""

  blackf="${esc}[30m";   redf="${esc}[31m";    greenf="${esc}[32m"
  yellowf="${esc}[33m"   bluef="${esc}[34m";   purplef="${esc}[35m"
  cyanf="${esc}[36m";    whitef="${esc}[37m"
  
  blackb="${esc}[40m";   redb="${esc}[41m";    greenb="${esc}[42m"
  yellowb="${esc}[43m"   blueb="${esc}[44m";   purpleb="${esc}[45m"
  cyanb="${esc}[46m";    whiteb="${esc}[47m"

  boldon="${esc}[1m";    boldoff="${esc}[22m"
  italicson="${esc}[3m"; italicsoff="${esc}[23m"
  ulon="${esc}[4m";      uloff="${esc}[24m"
  invon="${esc}[7m";     invoff="${esc}[27m"

  reset="${esc}[0m"
}

# note in this first use that switching colors doesn't require a reset
# first - the new color overrides the old one.

initializeANSI

#                      ▄█████▄
#                     █████████
#                    ████████▀██
#                   ██████████▄██
#                   ██▀▀███▀▀████
#                   ████ █ ██ ███
#                   █         ████
#                   █       ▄ ████
#                   ███▀▀▀▀▀▄▀████
#                   ██▀▀▀▀▀▀   ███▄
#                 ▄█▀          █████           
#                ███           ██████           
#               ███             ██████         
#              █▀██              ██████        
#              █ █               █ ████     
#              █ █               ██ ███      
#             ██ ▀               █▀ ████      
#             ███                   ████   
#            █████               ███ ███      
#            █▀▀███             █████████         
#           ▄█   ███           █▀ ████  ▀█
#         ▄█▀     ████         █   ▀     █
#        █         ████     █  █         ██
#         █         ██       █ █          ▀█
#        █           █      █  █          █
#        █           ███████████        ▄▀
#         █▄         █ ▀▀▀▀▀▀▀ █      ▄▀
#           ▀▀▀▀▀▄▄▄█▀         ▀▄    █
#                                ▀▀▀▀

# play with these to change:
tuxbg=${cyanb}     # color behind tux
tuxfg=${blackf}     # tux line color

# tip: auto update your drawings to see changes real-time
# while true; do (sleep 3s && clear && sh script); done

cat << EOF
${tuxfg}${tuxbg}
                                                     
                      ▄█████▄                        
                     █████████                       
                    ${whiteb}████████▀██${tuxbg}                      
                   ${whiteb}██████████▄██${tuxbg}                     
                   ${whiteb}██▀▀███▀▀████${tuxbg}                     
                   ${whiteb}████ █ ██ ███${tuxbg}                     
                   ${yellowb}█         ████${tuxbg}                    
                   ${yellowb}█       ▄ ████${tuxbg}                    
                   ${yellowb}███▀▀▀▀▀▄${whiteb}▀████${tuxbg}                    
                   ${whiteb}██▀▀▀▀▀▀   ███${tuxbg}▄                   
                 ▄█${whiteb}▀          █████${tuxbg}                  
                ${whiteb}███           ██████${tuxbg}                 
               ${whiteb}███             ██████${tuxbg}                
              ${whiteb}█▀██              ██████${tuxbg}               
              ${whiteb}█ █               █ ████${tuxbg}               
              ${whiteb}█ █               ██ ███${tuxbg}               
             ${whiteb}██ ▀               █▀ ████${tuxbg}              
             ${whiteb}███                   ████${tuxbg}              
            ${whiteb}█████               ███ ███${tuxbg}              
            ${yellowb}█▀▀███${whiteb}             █████████${tuxbg}             
           ▄${yellowb}█   ███${whiteb}           █${yellowb}▀ ████  ▀█${tuxbg}            
         ▄█${yellowb}▀     ████${whiteb}         █${yellowb}   ▀     █${tuxbg}            
        █${yellowb}         ████${whiteb}     █  █${yellowb}         ██${tuxbg}           
         █${yellowb}         ██${whiteb}       █ █${yellowb}          ▀█${tuxbg}          
        █${yellowb}           █${whiteb}      █  █${yellowb}          █${tuxbg}           
        █${yellowb}           ███████████${yellowb}        ▄${tuxbg}▀            
         █${yellowb}▄         █${tuxbg} ▀▀▀▀▀▀▀ █${yellowb}      ▄${tuxbg}▀              
           ▀▀▀▀▀${yellowb}▄▄▄█${tuxbg}▀         ▀${yellowb}▄    █${tuxbg}                
                                ▀▀▀▀${tuxbg}                 
${reset}
EOF