ohmyzsh/tools
William Woodall 7791d51142 install.sh: fail gracefully when zsh is not installed
This is in response to #3360.

Basically this changes two things:

- It prints out `Running: chsh -s /bin/zsh` right before running `chsh` so if that fails the user can fix the problem and copy-paste, try again.
- If zsh is not installed it tells the user this and then instructs the user to install zsh then run `` chsh -s `which zsh` `` afterwards.

In the latter case it exits afterwards to prevent the next step from failing, i.e. `env zsh`.

This could be improved on by restructuring the logic further and bailing out earlier when `zsh` is not installed, similar to how it handles `git` not being available. However, this is still better than the current behavior of `chsh` failing and the install stopping in the middle:

```
$ curl -L http://install.ohmyz.sh | sh
[...]
Cloning Oh My Zsh...
Cloning into '/home/user/.oh-my-zsh'...
[...]
Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc
Copying your current PATH and adding it to the end of ~/.zshrc for you.
Time to change your default shell to zsh!
chsh: option requires an argument -- 's'
Usage: chsh [options] [LOGIN]

Options:
  -h, --help                    display this help message and exit
  -s, --shell SHELL             new login shell for the user account

```
2015-04-21 20:01:41 -07:00
..
check_for_upgrade.sh fix(tools/check_for_upgrade): Don't source profile 2014-12-15 18:45:50 +01:00
install.sh install.sh: fail gracefully when zsh is not installed 2015-04-21 20:01:41 -07:00
require_tool.sh Fix version parsing. Now working with command $ zsh --version 2011-04-13 17:24:44 +02:00
theme_chooser.sh Display right prompt in theme chooser 2013-09-10 11:28:31 +02:00
uninstall.sh Fixing conflict in install scripts 2012-12-02 13:08:06 -08:00
upgrade.sh Adding link to the store for swag in upgrade process 2014-08-31 11:30:30 -07:00