製品リリースに向けて

このページでは Mozilla アプリケーションの日本語版をリリースするまでの手順を解説します。これは Mozilla 製品の日本語 L10N をリードするメンバーのためのドキュメントであり、hg.mozilla.org にアカウントを持っていて直接製品リリースに sign-off する人のためのものです。

日本語版の問題を修正したり新しいバージョンに向けて更新する場合には 日本語リソースを更新するには ページや 最新の英語リソースと同期させるには ページを参照してください。修正、更新された言語リソースは適当なタイミングで日本語版の公式リリースに反映されるようになります。

作業概要

Mozilla アプリケーションの日本語版をリリースするには以下の作業が必要になります

  • 日本語リソースを英語リソースに同期させる
  • 同期した日本語リソースを L10N HG に PUSH する
  • Tinderbox/Dashboard をグリーンにする
  • Dashboard で Opt-in する
  • 作成されたビルドに問題がないか確認する

作業手順

まず L10N HG ファイルのステータスと差分を確認します:

cd l10n/aurora/ja
hg pull -u
hg status
hg diff

L10N HG にコミット、(プッシュされるチェンジセットを確認してから) プッシュします:

hg commit -m "sync with en-US rev$MOZ_NEWREV+$COMM_NEWRE"
hg outgoing
hg push

ja-JP-mac についても同様に L10N HG リポジトリにプッシュします:

cd ../ja-JP-mac
hg pull -u
hg status
hg diff
hg commit -m "sync with en-US rev$MOZ_NEWREV+$COMM_NEWRE"
hg outgoing
hg push

L10N HG, Dashboard, Tinderbox を確認
Dashboard ではエンティティの過不足が確認できますが、中身の確認はされません。必ずコミット後に Tinderbox がグリーンになることを確認してください(少なくともリリース前は)。

問題なければ Dashborad の Sign-off 列のリンクを開き、最新のチェンジセットで Sign-off します。

注意事項

  • Mercurial の push 時によくあるトラブルとしてよく聞くのは、tip が複数になるという旨のエラーが表示されて push できないという問題です。これはコミット前に pull するのを忘れていて、他の人が既に push したものとマージしなければブランチが増えてしまう場合に表示される警告です。
    その場合は先にローカルリポジトリに他の人のチェンジセットを pull で取り込み、新しくできたブランチを head で確認し、自分のチェンジセットと merge, commit でマージした上で、改めて push してください。マージコマンドがイヤであれば手元のコミットを(単一チェンジセットなら hg rollback で、複数なら clone し直しで)破棄してやり直すのもありです。
  • “hg pull” と “hg update” は、”hg pull -u” でひとまとめで実行することもできますが、リポジトリ上にブランチが作成されたときには同時実行できません(警告が出て停止します)。よく分からなければ、”hg pull” と “hg update” をそれぞれ分けて実行してください。
  • Mac OS X 10.4 などで lot (Java, Ant) の日本語出力が文字化けすることがあります。それは Ant (Java) の出力メッセージが Shift_JIS となっており、ターミナル側の設定と異なるからです。
    ターミナルの文字セットエンコーディング設定を “Unicode(UTF-8)” と指定した上で、~/.bash_profile, ~/.bashrc などに UTF-8 で出力するように指定してください:

    export ANT_OPTS=-Dfile.encoding=UTF8
  • 英語のリソースを取得するには Mozilla のリポジトリ全体を hg clone して ant en-US-to-l10n する以外にもフランス語のチームが用意している http://hg.frenchmozilla.fr/ のリポジトリを利用することもできますが、元の Mozilla のリポジトリとはリビジョン番号が異なっていて比較しにくいとか、Venkman/Chatzilla などが含まれていないといった問題があるため、hg clone して ant en-US-to-l10n する方が確実です。
  • ディスク容量やネットワーク帯域の制約により hg clone したくない場合は、英語のリソースファイルを参照用に zip にまとめたパッケージを毎日自動生成しているので、比較元の古いリビジョンより少し古いファイルと、最新のファイルを ダウンロードページ からリンクしている、参照用 zip パッケージのディレクトリからダウンロードして、差分を生成してください。