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
Show whitespace changes
Inline
Side-by-side
tools/install.sh
View file @
19ea867a
set
-e
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
if
[
!
-n
"
$ZSH
"
]
;
then
ZSH
=
~/.oh-my-zsh
ZSH
=
~/.oh-my-zsh
fi
fi
if
[
-d
"
$ZSH
"
]
;
then
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
exit
fi
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
||
{
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
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
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
;
mv
~/.zshrc ~/.zshrc.pre-oh-my-zsh
;
fi
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
cp
$ZSH
/templates/zshrc.zsh-template ~/.zshrc
sed
-i
-e
"/^export ZSH=/ c
\\
sed
-i
-e
"/^export ZSH=/ c
\\
export ZSH=
$ZSH
export ZSH=
$ZSH
"
~/.zshrc
"
~/.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
\\
sed
-i
-e
"/export PATH=/ c
\\
export PATH=
\"
$PATH
\"
export PATH=
\"
$PATH
\"
"
~/.zshrc
"
~/.zshrc
TEST_CURRENT_SHELL
=
$(
expr
"
$SHELL
"
:
'.*/\(.*\)'
)
TEST_CURRENT_SHELL
=
$(
expr
"
$SHELL
"
:
'.*/\(.*\)'
)
if
[
"
$TEST_CURRENT_SHELL
"
!=
"zsh"
]
;
then
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
)
chsh
-s
$(
grep
/zsh
$
/etc/shells |
tail
-1
)
fi
fi
unset
TEST_CURRENT_SHELL
unset
TEST_CURRENT_SHELL
echo
"
\0
33[0;32m"
' __ __ '
"
\0
33[0m"
printf
"
${
GREEN
}
"
echo
"
\0
33[0;32m"
' ____ / /_ ____ ___ __ __ ____ _____/ /_ '
"
\0
33[0m"
echo
' __ __ '
echo
"
\0
33[0;32m"
' / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ '
"
\0
33[0m"
echo
' ____ / /_ ____ ___ __ __ ____ _____/ /_ '
echo
"
\0
33[0;32m"
'/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / '
"
\0
33[0m"
echo
' / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ '
echo
"
\0
33[0;32m"
'\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ '
"
\0
33[0m"
echo
'/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / '
echo
"
\0
33[0;32m"
' /____/ ....is now installed!'
"
\0
33[0m"
echo
'\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ '
echo
"
\n\n
\0
33[0;32mPlease look over the ~/.zshrc file to select plugins, themes, and options.
\0
33[0m"
echo
' /____/ ....is now installed!'
echo
"
\n\n
\0
33[0;32mp.s. Follow us at http://twitter.com/ohmyzsh.
\0
33[0m"
echo
''
echo
"
\n\n
\0
33[0;32mp.p.s. Get stickers and t-shirts at http://shop.planetargon.com.
\0
33[0m"
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
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