#!/bin/bash firstRun=0 [ "$1" == "-f" ] && firstRun=1 cd ~ if [ ! -d ".dotfiles" ] then git clone http://adamgoldsmith.name/cgit/bootstrap.git .dotfiles firstRun=1 else echo "~/.dotfiles already exists, not cloning" fi cd .dotfiles if [ $firstRun -eq 1 ] then git remote set-url origin http://adamgoldsmith.name/cgit/bootstrap.git git remote set-url --push origin ssh://adamgoldsmith.name:443/srv/git/bootstrap.git else echo "Updating .dotfiles" git pull fi echo "Getting emacs, zsh, and git" for i in emacs zsh git do git clone "http://adamgoldsmith.name/cgit/dotfiles/$i.git" cd $i git remote set-url origin http://adamgoldsmith.name/cgit/dotfiles/$i.git git remote set-url --push origin ssh://adamgoldsmith.name:443/srv/git/dotfiles/$i.git cd .. done echo "getting prezto" cd zsh git submodule init git submodule update echo "Updating .dotfiles/zsh/.zprezto" cd .zprezto if [ $firstRun -eq 1 ] then git remote set-url origin http://adamgoldsmith.name/cgit/prezto.git git remote set-url --push origin ssh://adamgoldsmith.name:443/srv/git/prezto.git git remote add upstream https://github.com/sorin-ionescu/prezto.git fi git submodule init git submodule update echo "Stowing emacs, zsh, and git" cd ~/.dotfiles/ stow emacs zsh git