複数箇所に設定をインストールするときに毎回

mkdir -p ~/.vim/bundle
git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim

と書くのが手間なので、~/.vimrcないで自動的に~/.vim/bundleディレクトリの有無を確認し、なければgit cloneを行うという処理をしたいのですが Vim Script(?)でOSのコマンドを呼び出す方法がわかりませんでした。

Vimを起動するだけで自動的に判断できるのであればOSのコマンド読み出しなどは必要ありません。環境はLinuxMint17とOSXを想定していますが、Windowsに対しても互換性を持てると嬉しいです。

どのようにすれば設定を自動化できますか?

追記

@public_ai000ya さんのアドバイスを参考にして以下のように記述したのですが毎回ディレクトリの作成を試みてしまうようです。

if !isdirectory('~/.vim/bundle')
  execute '!mkdir -p ~/.vim/bundle'
  execute '!git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim'
endif

ディレクトリがなかったらという処理判定が動いていないようですが何故なんでしょうか?