Humanity

Edit the world by your favorite way

Re: gitとかで更新してる拡張を手軽にFirefoxに適用する方法

id:retletさんにコメントにて教えて頂きました

$ cd ~/Sites/
$ git clone git://vimperator.org/liberator.git

としている場合

$ cd ~/Library/Application Support/Firefox/Profiles/xxxxxxxxx/extensions
$ rm -rf vimperator@mozdev.org
$ vim vimperator@mozdev.org
~/Sites/liberator/vimperator

みたいに、拡張が入ってるフォルダをパスを書いたテキストファイルに置き替えてやればいいらしい。

あとは更新したいときに git pull で勝手に反映される。

はてなグループ

おおーこれは便利。
と思ってブクマしようと思ってたらしてた。あれれー?
まぁともかくLinuxでのやり方をメモしておく。大して違わないけど。

まず

服を脱ぎます
Firefoxを終了させといてください。
よく分からないけどもしかしたらロックファイルとか作られてるかもしれないので。

次に

バックアップを取ります。

$ cp -a ~/.mozilla ~/.mozilla.mybak

なぜか~/.mozilla.bakが既にあった。

そして

vimperatorのディレクトリを探す。

$ find ~/.mozilla -type d | grep vimperator
.mozilla/firefox/XXXXXXXX.default/extensions/vimperator@mozdev.org
.mozilla/firefox/XXXXXXXX.default/extensions/vimperator@mozdev.org/chrome
.mozilla/firefox/XXXXXXXX.default/extensions/vimperator@mozdev.org/modules
.mozilla/firefox/XXXXXXXX.default/extensions/vimperator@mozdev.org/components
.mozilla/firefox.3.0-replaced/XXXXXXXX.default/extensions/vimperator@mozdev.org
.mozilla/firefox.3.0-replaced/XXXXXXXX.default/extensions/vimperator@mozdev.org/chrome
.mozilla/firefox.3.0-replaced/XXXXXXXX.default/extensions/vimperator@mozdev.org/modules
.mozilla/firefox.3.0-replaced/XXXXXXXX.default/extensions/vimperator@mozdev.org/components

「XXXXXXXX」はランダムな英数字です。
ってあれ、なんかバージョン違うのが二つある。

じゃあそれなら

ということで両方のディレクトリに次の操作をやっておく。

$ # もちろん.mozilla.mybakにバックアップしてるよね?
$ rm -r ~/.mozilla/firefox/XXXXXXXX.default/extensions/vimperator@mozdev.org
$ rm -r ~/.mozilla/firefox.3.0-replaced/XXXXXXXX.default/extensions/vimperator@mozdev.org
$ cd <vimperatorのリポジトリ>
$ pwd | cat >~/.mozilla/firefox/XXXXXXXX.default/extensions/vimperator@mozdev.org
$ pwd | cat >~/.mozilla/firefox.3.0-replaced/XXXXXXXX.default/extensions/vimperator@mozdev.org

Firefox起動

ちゃんとvimperator動いてるか確認。動いてる。分かりやすい。

おわり

最近なんだか色んなものをインストールしている気がする。