2017-01-26 05:44:03 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
|
|
|
|
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" </dev/null
|
|
|
|
export PATH="/usr/local/bin:$PATH"
|
|
|
|
|
2017-08-05 18:50:18 +01:00
|
|
|
set +e
|
|
|
|
brew unlink gnupg
|
|
|
|
brew unlink gnupg2
|
|
|
|
brew uninstall gnupg
|
|
|
|
brew uninstall gnupg2
|
|
|
|
brew unlink dirmngr
|
|
|
|
brew uninstall dirmngr
|
|
|
|
brew unlink gpg-agent
|
|
|
|
brew uninstall gpg-agent
|
2018-06-03 12:20:42 +01:00
|
|
|
brew unlink mercurial
|
|
|
|
brew uninstall --force mercurial
|
2018-03-31 12:52:13 +01:00
|
|
|
brew unlink python
|
2018-06-03 12:20:42 +01:00
|
|
|
brew uninstall --ignore-dependencies python
|
2017-01-26 05:44:03 +00:00
|
|
|
set -e
|
|
|
|
|
|
|
|
brew update
|
2018-06-03 12:20:42 +01:00
|
|
|
brew install --force gnupg2
|
|
|
|
brew install --force dirmngr
|
|
|
|
brew install python3
|
|
|
|
brew install mercurial
|
2017-01-26 05:44:03 +00:00
|
|
|
brew upgrade
|
2018-06-03 12:25:26 +01:00
|
|
|
brew cask upgrade
|
2017-01-26 05:44:03 +00:00
|
|
|
|
2017-10-05 13:13:41 +01:00
|
|
|
brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste
|
|
|
|
|
2017-01-26 05:44:03 +00:00
|
|
|
brew install aria2
|
|
|
|
brew install \
|
|
|
|
autojump \
|
|
|
|
bash \
|
|
|
|
mobile-shell \
|
|
|
|
the_silver_searcher \
|
|
|
|
tmux \
|
|
|
|
tree \
|
|
|
|
watch \
|
|
|
|
zsh
|
|
|
|
|
2017-08-05 18:50:18 +01:00
|
|
|
brew install \
|
2017-01-26 05:44:03 +00:00
|
|
|
coreutils \
|
|
|
|
curl \
|
|
|
|
dos2unix \
|
|
|
|
findutils \
|
|
|
|
gawk \
|
|
|
|
gnu-sed \
|
|
|
|
gpg-agent \
|
|
|
|
htop-osx \
|
|
|
|
httpie \
|
|
|
|
httping \
|
|
|
|
jq \
|
|
|
|
moreutils \
|
|
|
|
pinentry \
|
|
|
|
pinentry-mac \
|
|
|
|
socat \
|
|
|
|
unrar \
|
2017-05-14 18:16:26 +01:00
|
|
|
wget \
|
2017-06-16 16:17:00 +01:00
|
|
|
fontconfig \
|
|
|
|
syncthing
|
2017-01-26 05:44:03 +00:00
|
|
|
|
|
|
|
brew install \
|
|
|
|
carthage \
|
|
|
|
cmake \
|
|
|
|
elm \
|
|
|
|
git \
|
|
|
|
haskell-stack \
|
|
|
|
heroku \
|
|
|
|
mercurial \
|
|
|
|
node \
|
|
|
|
python \
|
|
|
|
python3 \
|
|
|
|
ruby \
|
|
|
|
sqlite \
|
|
|
|
tidy-html5 \
|
|
|
|
doxygen \
|
2017-09-22 12:08:05 +01:00
|
|
|
go \
|
|
|
|
optipng \
|
|
|
|
jpegoptim
|
2017-01-26 05:44:03 +00:00
|
|
|
|
|
|
|
brew cask install gimp
|
|
|
|
brew cask install iterm2
|
|
|
|
brew cask install docker
|
|
|
|
brew cask install appcode
|
2017-09-22 10:29:31 +01:00
|
|
|
brew cask install adium
|
2017-09-22 12:08:05 +01:00
|
|
|
brew cask install kdiff3
|
2017-11-01 09:03:43 +00:00
|
|
|
brew cask install istat-menus
|
2017-01-26 05:44:03 +00:00
|
|
|
|
2017-10-05 13:13:41 +01:00
|
|
|
reattach-to-user-namespace brew services restart syncthing
|
2017-06-16 16:17:00 +01:00
|
|
|
|
2017-01-26 05:44:03 +00:00
|
|
|
if ! fgrep /usr/local/bin/zsh /etc/shells; then
|
|
|
|
sudo bash -c "echo /usr/local/bin/zsh >> /etc/shells"
|
|
|
|
fi
|
|
|
|
|
|
|
|
brew cleanup
|
|
|
|
brew prune
|
2017-08-20 14:54:12 +01:00
|
|
|
set +e
|
|
|
|
mv "$HOME/.cargo/bin/cargo-install-update-config" "$HOME/.cargo/bin/cargo-install-update-cfg"
|
|
|
|
set -e
|
2017-01-26 05:44:03 +00:00
|
|
|
brew doctor
|
2017-08-20 14:54:12 +01:00
|
|
|
set +e
|
|
|
|
mv "$HOME/.cargo/bin/cargo-install-update-cfg" "$HOME/.cargo/bin/cargo-install-update-config"
|
|
|
|
set -e
|
2017-01-26 05:44:03 +00:00
|
|
|
|
|
|
|
echo "Configuring NVRAM"
|
|
|
|
sudo nvram SystemAudioVolume=%80
|
2017-06-16 16:17:00 +01:00
|
|
|
defaults write com.google.Keystone.Agent checkInterval 4233600
|
2017-01-26 05:44:03 +00:00
|
|
|
|
|
|
|
DIR="$DIR/../"
|
2017-05-14 18:16:26 +01:00
|
|
|
DIR=`realpath "$DIR"`
|
2017-11-01 09:04:00 +00:00
|
|
|
|
2017-01-26 05:44:03 +00:00
|
|
|
if [[ -z $CONTINUOUS_INTEGRATION ]]; then
|
|
|
|
echo "Invoking common configuration scripts"
|
|
|
|
DIR="$DIR" $DIR/common/configure_fresh_system.sh
|
|
|
|
fi
|
|
|
|
|
2018-02-14 16:44:37 +00:00
|
|
|
ln -vfs "$DIR/.gitconfig.mac" $HOME/.gitconfig
|
|
|
|
mkdir -p "$HOME/Library/Application Support/Code/User/"
|
|
|
|
ln -vfs "$DIR/.config/Code/User/settings.json.mac" "$HOME/Library/Application Support/Code/User/settings.json"
|
|
|
|
ln -vfs "$DIR/.config/Code/User/keybindings.json.mac" "$HOME/Library/Application Support/Code/User/keybindings.json"
|