mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-13 03:01:32 +01:00
If a local directory exists, perhaps a forked copy instead of the robbyrussell master, this allows the installer script to use it and continue the install process instead of exiting early. Changes the installer to continue even if the $ZSH directory is already installed.
45 lines
1.5 KiB
Bash
Executable file
45 lines
1.5 KiB
Bash
Executable file
set -e
|
|
|
|
if [ ! -n $ZSH ]
|
|
then
|
|
ZSH=~/.oh-my-zsh
|
|
fi
|
|
|
|
if [ ! -d $ZSH ]
|
|
then
|
|
echo "\033[0;34mCloning Oh My Zsh...\033[0m"
|
|
hash git >/dev/null && /usr/bin/env git clone https://github.com/robbyrussell/oh-my-zsh.git $ZSH || {
|
|
echo "git not installed"
|
|
exit
|
|
}
|
|
fi
|
|
|
|
echo "\033[0;34mLooking for an existing zsh config...\033[0m"
|
|
if [ -f ~/.zshrc ] || [ -h ~/.zshrc ]
|
|
then
|
|
echo "\033[0;33mFound ~/.zshrc.\033[0m \033[0;32mBacking up to ~/.zshrc.pre-oh-my-zsh\033[0m";
|
|
mv ~/.zshrc ~/.zshrc.pre-oh-my-zsh;
|
|
fi
|
|
|
|
echo "\033[0;34mUsing the Oh My Zsh template file and adding it to ~/.zshrc\033[0m"
|
|
cp $ZSH/templates/zshrc.zsh-template ~/.zshrc
|
|
sed -i -e "/^ZSH=/ c\\
|
|
ZSH=$ZSH
|
|
" ~/.zshrc
|
|
|
|
echo "\033[0;34mCopying your current PATH and adding it to the end of ~/.zshrc for you.\033[0m"
|
|
echo "export PATH=\$PATH:$PATH" >> ~/.zshrc
|
|
|
|
echo "\033[0;34mTime to change your default shell to zsh!\033[0m"
|
|
chsh -s `which zsh`
|
|
|
|
echo "\033[0;32m"' __ __ '"\033[0m"
|
|
echo "\033[0;32m"' ____ / /_ ____ ___ __ __ ____ _____/ /_ '"\033[0m"
|
|
echo "\033[0;32m"' / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ '"\033[0m"
|
|
echo "\033[0;32m"'/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / '"\033[0m"
|
|
echo "\033[0;32m"'\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ '"\033[0m"
|
|
echo "\033[0;32m"' /____/ '"\033[0m"
|
|
|
|
echo "\n\n \033[0;32m....is now installed.\033[0m"
|
|
/usr/bin/env zsh
|
|
source ~/.zshrc
|