93 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env zsh
 | 
						|
 | 
						|
dfdir=$(cd "$(dirname "$0")" && pwd)
 | 
						|
sys=`uname -s | tr A-Z a-z`
 | 
						|
 | 
						|
omzrepo=git://github.com/robbyrussell/oh-my-zsh.git
 | 
						|
 | 
						|
# Vim bundles
 | 
						|
typeset -A vimbundles
 | 
						|
 | 
						|
# Commented out Vim plugin repos, 'cause I'm not using them...
 | 
						|
#    blackboard "https://github.com/nelstrom/vim-blackboard.git" \
 | 
						|
#    fugitive "https://github.com/tpope/vim-fugitive.git" \
 | 
						|
#    command-t           "https://github.com/wincent/Command-T.git" \
 | 
						|
vimbundles=( \
 | 
						|
    dash                "https://github.com/rizzatti/dash.vim.git"
 | 
						|
    funcoo              "https://github.com/rizzatti/funcoo.vim.git" \
 | 
						|
    gundo               "https://github.com/sjl/gundo.vim.git" \
 | 
						|
    mw-utils            "https://github.com/MarcWeber/vim-addon-mw-utils.git" \
 | 
						|
    repeat              "https://github.com/tpope/vim-repeat" \
 | 
						|
    snipmate            "https://github.com/garbas/vim-snipmate.git" \
 | 
						|
    snipmate-snippets   "https://github.com/honza/vim-snippets.git" \
 | 
						|
    snipmate-zope       "https://github.com/zedr/zope-snipmate-bundle.git" \
 | 
						|
    solarized           "https://github.com/altercation/vim-colors-solarized.git" \
 | 
						|
    speeddating         "https://github.com/tpope/vim-speeddating.git" \
 | 
						|
    surround            "https://github.com/tpope/vim-surround.git" \
 | 
						|
    tlib                "https://github.com/tomtom/tlib_vim.git" \
 | 
						|
    unimpaired          "https://github.com/tpope/vim-unimpaired.git" \
 | 
						|
)
 | 
						|
 | 
						|
#if [[ ! -d ~/.oh-my-zsh ]]; then
 | 
						|
#    print -P "%BCloning Oh my ZSH!"
 | 
						|
#    git clone $omzrepo $HOME/.oh-my-zsh
 | 
						|
#fi
 | 
						|
 | 
						|
print -P "%BSymlinking config files%b"
 | 
						|
for dotfile in `ls $dfdir`; do
 | 
						|
    # metafiles; don't link them
 | 
						|
    [[ $dotfile = 'setup.sh' ]] && continue
 | 
						|
    [[ $dotfile = 'README.md' ]] && continue
 | 
						|
    [[ $dotfile = 'py' ]] && continue
 | 
						|
 | 
						|
    local dest="$HOME/.$dotfile"
 | 
						|
    if [[ ! -L "$dest" ]]; then
 | 
						|
        action='Linking'
 | 
						|
        ln -fs "$dfdir/$dotfile" "$dest"
 | 
						|
    else
 | 
						|
        action='Skipping'
 | 
						|
    fi
 | 
						|
    printf "  %8s: %s\n" $action $dest
 | 
						|
done
 | 
						|
 | 
						|
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
 | 
						|
 | 
						|
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
 |