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
|
|
|
|
2018-04-13 13:40:21 -07:00
|
|
|
skipitems=(setup.sh README.md py bin Colors LaunchAgents)
|
2013-01-23 11:11:52 -08:00
|
|
|
|
2012-08-08 10:10:57 -07:00
|
|
|
typeset -A vimbundles
|
2016-02-07 11:22:07 -08:00
|
|
|
vimbundles=(Vundle.vim "https://github.com/gmarik/Vundle.vim.git")
|
2013-01-23 11:11:52 -08:00
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2012-04-11 09:54:43 -07:00
|
|
|
print -P "%BSymlinking config files%b"
|
2013-09-04 14:03:45 -07:00
|
|
|
for dotfile in `ls $dfdir`; do
|
2016-02-07 11:22:33 -08:00
|
|
|
[[ ${skipitems[(r)$dotfile]} == $dotfile ]] && continue
|
2014-09-02 09:37:45 -07:00
|
|
|
link "$dfdir/$dotfile"
|
2012-04-11 09:54:43 -07:00
|
|
|
done
|
|
|
|
|
2014-09-02 09:37:45 -07:00
|
|
|
link "$dfdir/bin" "$HOME/bin"
|
|
|
|
|
2012-04-11 09:54:43 -07:00
|
|
|
echo "touch $HOME/.hushlogin"
|
2012-02-24 21:54:52 -08:00
|
|
|
touch "$HOME/.hushlogin"
|
2011-05-03 21:53:50 -07:00
|
|
|
|
2012-04-11 09:54:43 -07:00
|
|
|
# Initialize submodules
|
2012-08-08 10:10:57 -07:00
|
|
|
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
|
2016-02-07 11:22:33 -08:00
|
|
|
# result='skipped'
|
2012-08-08 10:10:57 -07:00
|
|
|
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
|
|
|
|
2018-04-15 19:14:41 -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
|