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を書き出します。
ここでちょっとコツがあるんですが、ブラウザで開いた以下のような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フォルダに保存します。
- http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/copy.js
- http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/direct_hb.js
- http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/feedSomeKeys.js
- http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/googlesuggest.js
- http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/hatenabookmark_show.js
- http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/ime_controller.js
- http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/migemo_hint.js
- http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/tombloo.js
- http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/ubiquity.js
wget起動の為のバッチ作成
フォルダ構成によって適当に読み替えて欲しいですが、ウチの環境だとこんな感じになります。
- cd plugin
- ..\wget\wget.exe -i ..\plugins_list.txt -N
- cd ..
iオプションでURLリストを指定するのと、Nオプションでローカルよりサーバー(CodeRepos)の方のファイルが新しかったら上書きするところがポイントです。
私はこれをvimperator_plugin_update.batというファイル名でvimperatorフォルダに置きました。
これまで説明してきたファイル構成をまとめるとこんな感じになります。
プラグインURLリストとバッチファイルも一応アップしときます。
vimperatorプラグインアップデートバッチ
いざアップデート!
vimperator_plugin_update.batをダブルクリックするだけで最新版にアップデートされます。
特にログを出力するようなオプションは指定していませんので、確認はファイルの更新時間を見て下さい。
あと、当然ながらアップデート後はFirefoxを再起動してくださいね。



links for 2008-10-23 « 個人的な雑記 7:00:45 on 2008/10/24 金曜日 パーマリンク |
[...] Vimperator pluginをwgetで一括アップデート – ふぃふmemo (tags: vimperator plugin wget) [...]
otsune 20:01:55 on 2009/7/1 水曜日 パーマリンク |
tracのexport/latestを通すよりも、
http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/copy.js
を直接wgetするほうが負荷が低いはずなので、path置き換えをするのであれば
s|http://coderepos.org|http://svn.coderepos.org|
s|share/browser/|share/|
のほうがオススメです。
fifnel 22:16:04 on 2009/7/1 水曜日 パーマリンク |
なるほど、確かにtrac通さずにアクセスした方がサーバーに優しいですね。
ちなみに私はMacに乗り換えたのでsvnでcheckoutしてきて使うものだけlnするようにしました。
手元でちょこちょこ手を入れる場合はこちらの方が楽ですね。