sync/scripts/sync.sh

105 lines
4.5 KiB
Bash
Raw Normal View History

ABSPATH=$(cd "$(dirname "$0")/.."; pwd)
while getopts ":hbsdpcw" VALUE "$@"; do
if [ "$VALUE" = "h" ] ; then
echo "sync.sh syncs configuration files, applications, and Vim bundles between computers"
echo " -h Shows this help"
echo " -b Syncs Vim bundles"
echo " -s Syncs computer with server applications in server.txt"
echo " -d Syncs computer with desktop applications in desktop.txt"
echo " -p Syncs computer with pip applications in pip.txt"
echo " -c Syncs other configuration files"
echo " -w Installs wemux [requires vim]"
fi
if [ "$VALUE" = "b" ] ; then
rm ~/.vimrc
ln -s $ABSPATH/vim/vimrc ~/.vimrc
vim +"silent! call Initialize()" +q
fi
if [ "$VALUE" = "s" ] ; then
if [ "$(uname)" != "Darwin" ]; then
echo "Installing server applications:"
2014-09-03 19:43:00 -04:00
echo $(grep -vE "^\s*#" $ABSPATH/scripts/server.txt | tr "\n" " ")
sudo apt-get install $(grep -vE "^\s*#" $ABSPATH/scripts/server.txt | tr "\n" " ")
else
if [ -d "/usr/local/Library/Taps/phinze/homebrew-cask" ] ; then
2014-10-20 17:25:46 -04:00
brew install caskroom/cask/brew-cask
brew cask
fi
2014-10-20 17:25:46 -04:00
brew cask install gimp inkscape adium vlc iterm2 steam adobe-reader spectacle xquartz
fi
fi
if [ "$VALUE" = "d" ] ; then
echo "Installing desktop applications"
if [ "$(uname)" != "Darwin" ]; then
2014-09-03 19:43:00 -04:00
echo $(grep -vE "^\s*#" $ABSPATH/scripts/server.txt | tr "\n" " ") $(grep -vE "^\s*#" $ABSPATH/scripts/desktop.txt | tr "\n" " ")
sudo apt-get install $(grep -vE "^\s*#" $ABSPATH/scripts/server.txt | tr "\n" " ") $(grep -vE "^\s*#" $ABSPATH/scripts/desktop.txt | tr "\n" " ")
else
2014-10-20 17:25:46 -04:00
brew install macvim --with-cscope --with-lua --HEAD
brew install vim --with-lua
brew install ncdu htop youtube-dl tree sshfs ircii imagemagick node ffmpeg wget lua libconfig readline meld
fi
fi
if [ "$VALUE" = "p" ] ; then
echo "Installing pip applications"
echo $(grep -vE "^\s*#" $ABSPATH/scripts/pip.txt | tr "\n" " ")
sudo pip install $(grep -vE "^\s*#" $ABSPATH/scripts/pip.txt | tr "\n" " ")
fi
if [ "$VALUE" = "c" ] ; then
echo "Syncing config files"
if which trash >/dev/null; then
trash ~/.gitconfig ~/.vimperatorrc ~/.vimperator/colors/vimPgray.vimp ~/.bashrc ~/.pylintrc ~/.zshrc ~/.tmux.conf ~/.config/synapse/gtkrc
else
rm ~/.gitconfig ~/.vimperatorrc ~/.vimperator/colors/vimPgray.vimp ~/.bashrc ~/.pylintrc ~/.zshrc ~/.tmux.conf ~/.config/synapse/gtkrc
fi
# Install on all systems
ln -s $ABSPATH/tmux/tmux.conf ~/.tmux.conf
ln -s $ABSPATH/python/pylintrc ~/.pylintrc
ln -s $ABSPATH/vimperator/vimperatorrc ~/.vimperatorrc
2014-08-19 14:58:19 -04:00
mkdir -p ~/.vimperator/colors
ln -s $ABSPATH/vimperator/vimPgray.vimp ~/.vimperator/colors/vimPgray.vimp
ln -s $ABSPATH/git/gitconfig ~/.gitconfig
ln -s $ABSPATH/shells/bashrc ~/.bashrc
2014-09-28 11:45:17 -04:00
if [ ! -d ~/.fzf ] ; then
git clone https://github.com/junegunn/fzf.git ~/.fzf
2014-10-20 17:25:46 -04:00
~/.fzf/install
2014-09-28 11:45:17 -04:00
fi
ln -s $ABSPATH/shells/zshrc ~/.zshrc
if [ ! -d ~/.antigen ] ; then
git clone https://github.com/zsh-users/antigen ~/.antigen
fi
# Install antigen bundles
zsh -c "source ~/.zshrc;exit"
mkdir -p ~/.config
ln -s $ABSPATH/shells/liquidpromptrc /home/stonewareslord/.config/liquidpromptrc
if [ "$(uname)" != "Darwin" ]; then
if which trash >/dev/null; then
trash ~/.i3/config ~/.i3/sleep.sh ~/.i3/wall.sh ~/.Xmodmap ~/.xsession ~/.Xresources
else
rm ~/.i3/config ~/.i3/sleep.sh ~/.i3/wall.sh ~/.Xmodmap ~/.xsession ~/.Xresources
fi
# Don't install these on Mac
ln -s $ABSPATH/shells/Xresources ~/.Xresources
xrdb -merge ~/.Xresources
ln -s $ABSPATH/i3/config ~/.i3/config
ln -s $ABSPATH/i3/wall.sh ~/.i3/wall.sh
ln -s $ABSPATH/i3/sleep.sh ~/.i3/sleep.sh
ln -s $ABSPATH/i3/Xmodmap ~/.Xmodmap
ln -s $ABSPATH/i3/xsession ~/.xsession
mkdir -p ~/.config/synapse
ln -s $ABSPATH/i3/gtkrc ~/.config/synapse/gtkrc
mkdir -p ~/.i3
fi
fi
if [ "$VALUE" = "w" ] ; then
echo "Installing wemux..."
sudo git clone git://github.com/zolrath/wemux.git /usr/local/share/wemux
sudo rm -r /usr/local/bin/wemux
sudo rm -r /usr/local/etc/wemux.conf
sudo ln -s /usr/local/share/wemux/wemux /usr/local/bin/wemux
sudo cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf
sudo vim `which wemux` +"execute \"normal gg/tmux\<CR>nnnea -2\<Esc>nea -2\<Esc>ggZZ\""
sudo vim /usr/local/etc/wemux.conf +":execute \"normal gg/host_list\<CR>nnww\""
fi
done
echo "Done syncing"