トップ 最新

ワタタツの日記!

2013 年 12 月 11 日 (水)

vagrant plugin reinstall -a 的なことがしたかったので for で回した

Vagrant 1.4 が出ましたね。 Docker provisionor が入るなど Docker がすごく来てます。

早速インストールしてみたら、どうも plugin がおかしいみたいです。

vagrant plugin update

でもうまくいかないようです。

楽しい鵺さんとの会話の一部がこちら

ちゃんと uninstall して install しなおさないといけないみたいです。 たくさんプラグインを入れているときは大変です。本当に reinstall -a のようなものが欲しいです。

なので、

function vagrant-plugin-reinstall-all {
    for p in `vagrant plugin list|egrep '.+\s\(.+\)$'|awk '{print $1}'`
    do
        echo "Reinstall the '${p}' plugin started."
        vagrant plugin uninstall $p
        vagrant plugin install $p
    done
}

というのを書いて .zshrc に追記しておきました。 gist: https://gist.github.com/Nyoho/7885459

これでいつでも vagrant-plugin-reinstall-all とタイプするだけでOKです。

こちらからは以上です。