Merge pull request #3664 from apjanke/installer-portable-colors
installer: Use printf and terminfo for portabilitymaster
commit
918d26e7db
2 changed files with 77 additions and 31 deletions
@ -1,16 +1,37 @@ |
||||
printf '\033[0;34m%s\033[0m\n' "Upgrading Oh My Zsh" |
||||
|
||||
# Use colors, but only if connected to a terminal, and that terminal |
||||
# supports them. |
||||
ncolors=$(tput colors) |
||||
if [ -t 1 ] && [ -n "$ncolors" ] && [ "$ncolors" -ge 8 ]; then |
||||
RED="$(tput setaf 1)" |
||||
GREEN="$(tput setaf 2)" |
||||
YELLOW="$(tput setaf 3)" |
||||
BLUE="$(tput setaf 4)" |
||||
BOLD="$(tput bold)" |
||||
NORMAL="$(tput sgr0)" |
||||
else |
||||
RED="" |
||||
GREEN="" |
||||
YELLOW="" |
||||
BLUE="" |
||||
BOLD="" |
||||
NORMAL="" |
||||
fi |
||||
|
||||
printf "${BLUE}%s${NORMAL}\n" "Upgrading Oh My Zsh" |
||||
cd "$ZSH" |
||||
if git pull --rebase --stat origin master |
||||
then |
||||
printf '\033[0;32m%s\033[0m\n' ' __ __ ' |
||||
printf '\033[0;32m%s\033[0m\n' ' ____ / /_ ____ ___ __ __ ____ _____/ /_ ' |
||||
printf '\033[0;32m%s\033[0m\n' ' / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ ' |
||||
printf '\033[0;32m%s\033[0m\n' '/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / ' |
||||
printf '\033[0;32m%s\033[0m\n' '\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ ' |
||||
printf '\033[0;32m%s\033[0m\n' ' /____/ ' |
||||
printf '\033[0;34m%s\033[0m\n' 'Hooray! Oh My Zsh has been updated and/or is at the current version.' |
||||
printf '\033[0;34m%s\033[1m%s\033[0m\n' 'To keep up on the latest news and updates, follow us on twitter: ' 'https://twitter.com/ohmyzsh' |
||||
printf '\033[0;34m%s\033[1m%s\033[0m\n' 'Get your Oh My Zsh swag at: ' 'http://shop.planetargon.com/' |
||||
printf '%s' "$GREEN" |
||||
printf '%s\n' ' __ __ ' |
||||
printf '%s\n' ' ____ / /_ ____ ___ __ __ ____ _____/ /_ ' |
||||
printf '%s\n' ' / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ ' |
||||
printf '%s\n' '/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / ' |
||||
printf '%s\n' '\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ ' |
||||
printf '%s\n' ' /____/ ' |
||||
printf "${BLUE}%s\n" "Hooray! Oh My Zsh has been updated and/or is at the current version." |
||||
printf "${BLUE}${BOLD}%s${NORMAL}\n" "To keep up on the latest news and updates, follow us on twitter: https://twitter.com/ohmyzsh" |
||||
printf "${BLUE}${BOLD}%s${NORMAL}\n" "Get your Oh My Zsh swag at: http://shop.planetargon.com/" |
||||
else |
||||
printf '\033[0;31m%s\033[0m\n' 'There was an error updating. Try again later?' |
||||
printf "${RED}%s${NORMAL}\n" 'There was an error updating. Try again later?' |
||||
fi |
||||
|
||||
Loading…
Reference in new issue