Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Oh My Zsh
Commits
19ea867a
Commit
19ea867a
authored
Mar 03, 2015
by
Andrew Janke
Committed by
Andrew Janke
Jul 06, 2015
Browse files
install.sh: use portable printf instead of echo
parent
3ea33841
Changes
1
Hide whitespace changes
Inline
Side-by-side
tools/install.sh
View file @
19ea867a
set
-e
BLUE
=
"
\0
33[0;34m"
GREEN
=
"
\0
33[0;32m"
YELLOW
=
"
\0
33[0;33m"
NOCOLOR
=
"
\0
33[0m"
if
[
!
-n
"
$ZSH
"
]
;
then
ZSH
=
~/.oh-my-zsh
fi
if
[
-d
"
$ZSH
"
]
;
then
echo
"
\0
33[0;33m
You already have Oh My Zsh installed.
\0
33[0m
You'll need to remove
$ZSH
if you want to install"
printf
"
${
YELLOW
}
You already have Oh My Zsh installed.
${
NOCOLOR
}
You'll need to remove
$ZSH
if you want to install
\n
"
exit
fi
echo
"
\0
33[0;34m
Cloning Oh My Zsh...
\0
33[0m
"
printf
"
${
BLUE
}
Cloning Oh My Zsh...
${
NOCOLOR
}
\n
"
hash
git
>
/dev/null 2>&1
&&
env
git clone
--depth
=
1 https://github.com/robbyrussell/oh-my-zsh.git
$ZSH
||
{
echo
"git not installed"
printf
"git not installed
\n
"
exit
}
echo
"
\0
33[0;34m
Looking for an existing zsh config...
\0
33[0m
"
printf
"
${
BLUE
}
Looking for an existing zsh config...
${
NOCOLOR
}
\n
"
if
[
-f
~/.zshrc
]
||
[
-h
~/.zshrc
]
;
then
echo
"
\0
33[0;33mFound ~/.zshrc.
\0
33[0m
\0
33[0;32m
Backing up to ~/.zshrc.pre-oh-my-zsh
\0
33[0m
"
;
printf
"
${
YELLOW
}
Found ~/.zshrc.
${
NOCOLOR
}
${
GREEN
}
Backing up to ~/.zshrc.pre-oh-my-zsh
${
NOCOLOR
}
\n
"
;
mv
~/.zshrc ~/.zshrc.pre-oh-my-zsh
;
fi
echo
"
\0
33[0;34m
Using the Oh My Zsh template file and adding it to ~/.zshrc
\0
33[0m
"
printf
"
${
BLUE
}
Using the Oh My Zsh template file and adding it to ~/.zshrc
${
NOCOLOR
}
\n
"
cp
$ZSH
/templates/zshrc.zsh-template ~/.zshrc
sed
-i
-e
"/^export ZSH=/ c
\\
export ZSH=
$ZSH
"
~/.zshrc
echo
"
\0
33[0;34m
Copying your current PATH and adding it to the end of ~/.zshrc for you.
\0
33[0m
"
printf
"
${
BLUE
}
Copying your current PATH and adding it to the end of ~/.zshrc for you.
${
NOCOLOR
}
\n
"
sed
-i
-e
"/export PATH=/ c
\\
export PATH=
\"
$PATH
\"
"
~/.zshrc
TEST_CURRENT_SHELL
=
$(
expr
"
$SHELL
"
:
'.*/\(.*\)'
)
if
[
"
$TEST_CURRENT_SHELL
"
!=
"zsh"
]
;
then
echo
"
\0
33[0;34m
Time to change your default shell to zsh!
\0
33[0m
"
printf
"
${
BLUE
}
Time to change your default shell to zsh!
${
NOCOLOR
}
\n
"
chsh
-s
$(
grep
/zsh
$
/etc/shells |
tail
-1
)
fi
unset
TEST_CURRENT_SHELL
echo
"
\0
33[0;32m"
' __ __ '
"
\0
33[0m"
echo
"
\0
33[0;32m"
' ____ / /_ ____ ___ __ __ ____ _____/ /_ '
"
\0
33[0m"
echo
"
\0
33[0;32m"
' / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ '
"
\0
33[0m"
echo
"
\0
33[0;32m"
'/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / '
"
\0
33[0m"
echo
"
\0
33[0;32m"
'\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ '
"
\0
33[0m"
echo
"
\0
33[0;32m"
' /____/ ....is now installed!'
"
\0
33[0m"
echo
"
\n\n
\0
33[0;32mPlease look over the ~/.zshrc file to select plugins, themes, and options.
\0
33[0m"
echo
"
\n\n
\0
33[0;32mp.s. Follow us at http://twitter.com/ohmyzsh.
\0
33[0m"
echo
"
\n\n
\0
33[0;32mp.p.s. Get stickers and t-shirts at http://shop.planetargon.com.
\0
33[0m"
printf
"
${
GREEN
}
"
echo
' __ __ '
echo
' ____ / /_ ____ ___ __ __ ____ _____/ /_ '
echo
' / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ '
echo
'/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / '
echo
'\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ '
echo
' /____/ ....is now installed!'
echo
''
echo
''
echo
'Please look over the ~/.zshrc file to select plugins, themes, and options.'
echo
''
echo
'p.s. Follow us at http://twitter.com/ohmyzsh.'
echo
''
echo
'p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.'
echo
''
printf
"
${
NOCOLOR
}
"
env
zsh
.
~/.zshrc
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment