81 lines
1.7 KiB
Bash
Executable file
81 lines
1.7 KiB
Bash
Executable file
#!/usr/bin/env zsh
|
|
|
|
dfdir=$(cd "$(dirname "$0")" && pwd)
|
|
sys=`uname -s | tr A-Z a-z`
|
|
|
|
skipitems=(setup.sh README.md py bin Colors LaunchAgents)
|
|
|
|
typeset -A vimbundles
|
|
vimbundles=(Vundle.vim "https://github.com/gmarik/Vundle.vim.git")
|
|
|
|
|
|
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"
|
|
for dotfile in `ls $dfdir`; do
|
|
[[ ${skipitems[(r)$dotfile]} == $dotfile ]] && continue
|
|
link "$dfdir/$dotfile"
|
|
done
|
|
|
|
link "$dfdir/bin" "$HOME/bin"
|
|
|
|
echo "touch $HOME/.hushlogin"
|
|
touch "$HOME/.hushlogin"
|
|
|
|
# Initialize submodules
|
|
print -P "%BFetching Vim modules%b"
|
|
cd "$dfdir/vim/bundle"
|
|
for module in ${(k)vimbundles}; do
|
|
echo -n " $module"
|
|
|
|
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
|
|
|
|
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
|
|
|
|
exit 0
|