Clone Vim bundles into vim/bundles
Instead of using submodules, I'm having the setup script clone each bundle into its own directory in vim/bundle. The dotfiles repo has a .gitignore file in that directory which will ensure the directory exists, but nothing in it is tracked.
This commit is contained in:
parent
fa57bf9fcb
commit
70be386c85
1 changed files with 44 additions and 5 deletions
49
setup.sh
49
setup.sh
|
|
@ -3,6 +3,21 @@
|
||||||
dfdir=$(cd "$(dirname "$0")" && pwd)
|
dfdir=$(cd "$(dirname "$0")" && pwd)
|
||||||
sys=`uname -s | tr A-Z a-z`
|
sys=`uname -s | tr A-Z a-z`
|
||||||
|
|
||||||
|
# Vim bundles
|
||||||
|
typeset -A vimbundles
|
||||||
|
vimbundles=( \
|
||||||
|
blackboard "https://github.com/nelstrom/vim-blackboard.git" \
|
||||||
|
command-t "https://github.com/wincent/Command-T.git" \
|
||||||
|
fugitive "https://github.com/tpope/vim-fugitive.git" \
|
||||||
|
gundo "https://github.com/sjl/gundo.vim.git" \
|
||||||
|
repeat "https://github.com/tpope/vim-repeat" \
|
||||||
|
snipmate "https://github.com/msanders/snipmate.vim.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" \
|
||||||
|
unimpaired "https://github.com/tpope/vim-unimpaired.git" \
|
||||||
|
)
|
||||||
|
|
||||||
print -P "%BSymlinking config files%b"
|
print -P "%BSymlinking config files%b"
|
||||||
for dotfile in `ls $dfdir`
|
for dotfile in `ls $dfdir`
|
||||||
do
|
do
|
||||||
|
|
@ -20,7 +35,7 @@ do
|
||||||
fi
|
fi
|
||||||
filler=$(($COLUMNS - ${#dest} - ${#action} - 4))
|
filler=$(($COLUMNS - ${#dest} - ${#action} - 4))
|
||||||
spaces=''
|
spaces=''
|
||||||
for (( i=0; $i < $filler; i++ )); do spaces="$spaces " done
|
for (( i=0; $i < $filler; i++ )); do spaces="$spaces "; done
|
||||||
|
|
||||||
echo -n " $dest$spaces"
|
echo -n " $dest$spaces"
|
||||||
if [[ $action = 'linked' ]]; then
|
if [[ $action = 'linked' ]]; then
|
||||||
|
|
@ -36,9 +51,33 @@ echo "touch $HOME/.hushlogin"
|
||||||
touch "$HOME/.hushlogin"
|
touch "$HOME/.hushlogin"
|
||||||
|
|
||||||
# Initialize submodules
|
# Initialize submodules
|
||||||
print -P "%BInitializing git submodules%b"
|
print -P "%BFetching Vim modules%b"
|
||||||
cd "$dfdir"
|
cd "$dfdir/vim/bundle"
|
||||||
git submodule init
|
for module in ${(k)vimbundles}; do
|
||||||
git submodule update
|
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
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue