dot-files を git で管理してるとついつい vim プラグインも submodule 使って管理してしまいたくなるんですが、 submodule を使わないほうが楽なんじゃないかなと思って dot-files の整理と一緒にこんなシェルスクリプトを書いてみた。
整理した dot-files はこちら https://github.com/punytan/dot-files
使い方など
- .gitignore に vim/buldle/* を追加して、bundle以下は管理しないようにする
- 追加したいプラグインのリポジトリを install 部分に追加する
- bundleディレクトリは各自の環境に合わせて書き換えて
- プラグインのアップデートは upgrade を引数に実行するとまとめて git pull してくれる
- pathogen.vim 使ってください(って書けって言われた。常識ですけど!)
build-env/05_vimbundle.sh
#!/usr/bin/env bash
if [ ! -d "$HOME/dot-files/vim/bundle" ]; then
mkdir -p "$HOME/dot-files/vim/bundle";
fi
cd "$HOME/dot-files/vim/bundle";
case $1 in
'install')
git clone git://github.com/thinca/vim-guicolorscheme.git;
git clone git://github.com/Shougo/neocomplcache.git;
git clone git://github.com/thinca/vim-quickrun.git;
git clone git://github.com/Shougo/unite.vim.git;
git clone git://github.com/thinca/vim-ref.git;
;;
'upgrade')
dirlista=`find . -maxdepth 1 -type d -print`;
for d in $dirlista; do
if [ "$d" != "." ]; then
cd "$d";
echo $d;
git pull;
cd '..';
fi
done;
;;
*)
cat << EOM
Usage:
$0 install
$0 upgrade
EOM
;;
esac