Only attempt to install packages if they aren't already there

This commit is contained in:
Andrew Miner
2017-08-31 14:06:27 -07:00
parent 4b1d3c04c7
commit 7b0f949882
+31 -29
View File
@@ -8,45 +8,47 @@ fi
CONFIG_DIR=$PWD CONFIG_DIR=$PWD
if ! which -s brew; then if ! which -s brew; then
echo; echo; echo "Brew is not installed. Installing now..." echo "Brew is not installed. Installing now..."
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi fi
pushd $HOME >/dev/null pushd $HOME >/dev/null
echo "Installing standard config files..."
echo; echo; echo "Installing standard config files..." ln -sf "$CONFIG_DIR/bin" bin
ln -s "$CONFIG_DIR/bin" bin for FILE in $(ls -A "$CONFIG_DIR/home"); do
[[ -e "$FILE" ]] && rm -rf "$FILE"
ln -sf "$CONFIG_DIR/home/$FILE" "$FILE"
done
for FILE in $(ls -A "$CONFIG_DIR/home"); do echo "Updating brew, one moment..."
[[ -e "$FILE" ]] && rm -rf "$FILE" brew update
ln -s "$CONFIG_DIR/home/$FILE" "$FILE"
done
echo; echo; echo "Updating brew, one moment..." echo "Installing standard brew packages..."
brew update which -s ag || brew install ag
which -s ctags || brew install ctags
which -s fswatch || brew install fswatch
which -s gvim || brew install macvim
which -s node || brew install node
which -s rbenv || brew install rbenv
which -s watch || brew install watch
which -s wget || brew install wget
echo; echo; echo "Installing standard brew packages..." echo "Installing standard NPM packages..."
brew install ag which -s browserify || sudo npm install -g browserify
brew install ctags which -s coffee || sudo npm install -g coffee-script
brew install fswatch which -s grunt || sudo npm install -g grunt-cli
brew install macvim which -s sass || sudo npm install -g node-sass
brew install node which -s nodemon || sudo npm install -g nodemon
brew install rbenv which -s pug || sudo npm install -g pug-cli
brew install watch which -s tsc || sudo npm install -g typescript
brew install wget which -s tslint || sudo npm install -g tslint
echo; echo; echo "Installing standard NPM packages..." echo "Installing vi plugins..."
npm install -g browserify vim +PlugInstall +qall
npm install -g coffee-script
npm install -g grunt-cli
npm install -g node-sass
npm install -g nodemon
npm install -g pug-cli
echo; echo; read -p "Installing vi plugins, type \":qall\" when finished..."
vi -c ":PlugInstall"
popd >/dev/null popd >/dev/null
echo; echo; echo "Done."
echo "Done."
echo echo