dotfiles/setup.sh

82 lines
1.7 KiB
Bash
Raw Normal View History

2013-09-04 14:03:45 -07:00
#!/usr/bin/env zsh
2011-05-03 21:53:50 -07:00
dfdir=$(cd "$(dirname "$0")" && pwd)
2012-04-23 15:02:41 -07:00
sys=`uname -s | tr A-Z a-z`
2011-05-03 21:53:50 -07:00
skipitems=(setup.sh README.md py bin Colors LaunchAgents)
typeset -A vimbundles
2016-02-07 11:22:07 -08:00
vimbundles=(Vundle.vim "https://github.com/gmarik/Vundle.vim.git")
2014-09-02 09:37:45 -07:00
function link
{
local dest
if [[ "$2" == '' ]]; then
dest="$HOME/.$dotfile"
else
dest="$2"
fi
if [[ ! -e "$dest" ]]; then
action='Linking'
ln -fs "$1" "$dest"
else
action='Skipping'
fi
printf " %8s: %s\n" $action $dest
}
print -P "%BSymlinking config files%b"
2013-09-04 14:03:45 -07:00
for dotfile in `ls $dfdir`; do
[[ ${skipitems[(r)$dotfile]} == $dotfile ]] && continue
2014-09-02 09:37:45 -07:00
link "$dfdir/$dotfile"
done
2014-09-02 09:37:45 -07:00
link "$dfdir/bin" "$HOME/bin"
echo "touch $HOME/.hushlogin"
touch "$HOME/.hushlogin"
2011-05-03 21:53:50 -07:00
# Initialize submodules
print -P "%BFetching Vim modules%b"
cd "$dfdir/vim/bundle"
for module in ${(k)vimbundles}; do
echo -n " $module"
2013-09-04 14:03:45 -07:00
if [[ -d $module ]]; then
# result='skipped'
else
git clone ${vimbundles[$module]} $module 1>/dev/null 2>&1
if [[ $? -eq 0 ]]; then
result='done'
else
result='failed'
fi
fi
spaces=''
filler=$(($COLUMNS - ${#module} - ${#result} - 4))
for (( i=0; $i < $filler; i++ )); do spaces="$spaces "; done
if [[ $result == 'skipped' ]]; then
color='yellow'
elif [[ $result == 'failed' ]]; then
color='red'
elif [[ $result == 'done' ]]; then
color='green'
fi
print -P "$spaces%F{$color}$result%f"
done
2011-05-03 21:53:50 -07:00
vim +PluginInstall +qall
#if [[ -d "$dfdir/vim/bundle/command-t/ruby/command-t" ]]; then
# print -P "%BSetting up command-t%b"
# cd "$dfdir/vim/bundle/command-t/ruby/command-t"
# ruby extconf.rb
# make
#fi
2012-08-08 10:18:46 -07:00
2011-05-03 21:53:50 -07:00
exit 0