git submodule を使わないで vim プラグインを管理する

dot-files を git で管理してるとついつい vim プラグインも submodule 使って管理してしまいたくなるんですが、 submodule を使わないほうが楽なんじゃないかなと思って dot-files の整理と一緒にこんなシェルスクリプトを書いてみた。

整理した dot-files はこちら。 GitHub - punytan/dot-files: 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