Vimperator pluginをwgetで一括アップデート

ふとCodeReposを見てみると、Vimpereatorのプラグイン類が結構アップデートされているようだったので、wgetで一括アップデート出来るよう設定してみました。

wgetの導入

私の環境はWindowsなので、まずwgetを導入します。
以下のサイトを参考にしました。
Windows で wget を使う方法

ダウンロードするパッケージは以下が楽で良いです。
ftp://sunsite.dk/projects/wget/windows/wget-complete-stable.zip

LinuxやMacOSXをお使いの方は適当にググってください。

インストール先はどこでも良いんですが、私はvimperatorフォルダに直接置いてしまいました。

Vimperator pluginのURLをテキストに書き出す

おおかたのプラグインはCodeReposにありますので、そちらのURLを書き出します。

CodeRepos::Share ? Trac

ここでちょっとコツがあるんですが、ブラウザで開いた以下のようなURLがあったとします。

http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/copy.js

これをそのままダウンロードしてもHTMLが落ちてくるだけなので、ちょこっと書き換えます。

この部分を

http://coderepos.org/share/browser/

こんな感じにします。

http://coderepos.org/share/export/latest/

そうするとこんな感じになって、最新版ソースをオリジナルフォーマットでダウンロード出来ます。
http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/copy.js

そんなわけで、私のURLリストはこんな感じになりました。
これをplugins_list.txtとしてvimperatorフォルダに保存します。

CODE:
  1. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/copy.js
  2. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/direct_hb.js
  3. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/feedSomeKeys.js
  4. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/googlesuggest.js
  5. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/hatenabookmark_show.js
  6. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/ime_controller.js
  7. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/migemo_hint.js
  8. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/tombloo.js
  9. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/ubiquity.js

wget起動の為のバッチ作成

フォルダ構成によって適当に読み替えて欲しいですが、ウチの環境だとこんな感じになります。

CODE:
  1. cd plugin
  2. ..\wget\wget.exe -i ..\plugins_list.txt -N
  3. cd ..

iオプションでURLリストを指定するのと、Nオプションでローカルよりサーバー(CodeRepos)の方のファイルが新しかったら上書きするところがポイントです。

私はこれをvimperator_plugin_update.batというファイル名でvimperatorフォルダに置きました。

これまで説明してきたファイル構成をまとめるとこんな感じになります。

プラグインURLリストとバッチファイルも一応アップしときます。
vimperatorプラグインアップデートバッチ

いざアップデート!

vimperator_plugin_update.batをダブルクリックするだけで最新版にアップデートされます。
特にログを出力するようなオプションは指定していませんので、確認はファイルの更新時間を見て下さい。

あと、当然ながらアップデート後はFirefoxを再起動してくださいね。


関連記事