diff --git a/install.sh b/install.sh new file mode 100644 index 00000000..2eb44534 --- /dev/null +++ b/install.sh @@ -0,0 +1,47 @@ +home_dir=${ZDOTDIR:-$HOME} +prezto_dir="$home_dir/.zprezto" + +hash zsh 2>/dev/null || { + echo "Zsh, isn't installed on your system, you're going to need to install that first." + exit 1 +} + +if [ -d $prezto_dir ] +then + echo "Prezto already installed, exiting installation." + exit +fi + +echo "" +echo "Git cloning Prezto into $prezto_dir" +hash git 2>/dev/null && /usr/bin/env git clone --recursive https://github.com/sorin-ionescu/prezto.git $prezto_dir || { + echo "git not installed" + exit 1 +} + +echo "" +setopt EXTENDED_GLOB +for rcfile in "$home_dir"/.zprezto/runcoms/^README.md(.N); do + dest="$home_dir/.${rcfile:t}" + if [ -f $dest ] || [ -h $dest ] + then + backup="$dest.prezto_backup" + echo "Backing up $dest to $backup" + mv $dest $backup + fi + echo "Linking $rcfile to $dest" + ln -s $rcfile $dest +done + +echo "" +echo "Copying your current PATH and adding it to the end of ~/.zshrc" +echo "export PATH=$PATH" >> ~/.zshrc + + +echo "" +echo "You can ensure $USER's default shell is set to zsh with 'chsh -s \`which zsh\`'" + +echo "" +echo "Prezto is now installed. Login into, or reload zsh to activate." + +echo "" \ No newline at end of file