Blame view

tools/install.sh 1.99 KB
093a6c34b   mj   Squashed 'repos/r...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  set -e
  
  if [ ! -n "$ZSH" ]; then
    ZSH=~/.oh-my-zsh
  fi
  
  if [ -d "$ZSH" ]; then
    echo "\033[0;33mYou already have Oh My Zsh installed.\033[0m You'll need to remove $ZSH if you want to install"
    exit
  fi
  
  echo "\033[0;34mCloning Oh My Zsh...\033[0m"
  hash git >/dev/null 2>&1 && env git clone --depth=1 https://github.com/robbyrussell/oh-my-zsh.git $ZSH || {
    echo "git not installed"
    exit
  }
  
  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 "/^export ZSH=/ c\\
  export ZSH=$ZSH
  " ~/.zshrc
  
  echo "\033[0;34mCopying your current PATH and adding it to the end of ~/.zshrc for you.\033[0m"
  sed -i -e "/export PATH=/ c\\
  export PATH=\"$PATH\"
  " ~/.zshrc
238d8e65a   mj   Squashed 'repos/r...
34
35
  TEST_CURRENT_SHELL=$(expr "$SHELL" : '.*/\(.*\)')
  if [ "$TEST_CURRENT_SHELL" != "zsh" ]; then
093a6c34b   mj   Squashed 'repos/r...
36
      echo "\033[0;34mTime to change your default shell to zsh!\033[0m"
238d8e65a   mj   Squashed 'repos/r...
37
      chsh -s $(grep /zsh$ /etc/shells | tail -1)
093a6c34b   mj   Squashed 'repos/r...
38
  fi
238d8e65a   mj   Squashed 'repos/r...
39
  unset TEST_CURRENT_SHELL
093a6c34b   mj   Squashed 'repos/r...
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  
  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"'                        /____/                       ....is now installed!'"\033[0m"
  echo "
  
   \033[0;32mPlease look over the ~/.zshrc file to select plugins, themes, and options.\033[0m"
  echo "
  
   \033[0;32mp.s. Follow us at http://twitter.com/ohmyzsh.\033[0m"
  echo "
  
   \033[0;32mp.p.s. Get stickers and t-shirts at http://shop.planetargon.com.\033[0m"
  env zsh
  . ~/.zshrc