OSDN Git Service

LDP: Update POT and ja.po to LDP v3.79
[linuxjm/LDP_man-pages.git] / README.JM.org
index a247127..493c2e0 100644 (file)
@@ -29,22 +29,16 @@ make jm-setup
 *** ja.po と man page の関係
 
 一つの po ファイルは、 LDP\_man-pages の複数の man page に対応しています。
-man page ã\81«å¯¾å¿\9cã\81\99ã\82\8b po ã\83\95ã\82¡ã\82¤ã\83«ã\82\92ç\89¹å®\9aã\81\99ã\82\8bã\81«ã\81¯ã\80\81以ä¸\8bã\81®ã\82\88ã\81\86ã\81«します。
+man page ã\81«å¯¾å¿\9cã\81\99ã\82\8b po ã\83\95ã\82¡ã\82¤ã\83«ã\82\92ç\89¹å®\9aã\81\99ã\82\8bã\81«ã\81¯ã\80\81以ä¸\8bã\81®ã\82³ã\83\9eã\83³ã\83\89ã\82\92å®\9fè¡\8cします。
 
 #+BEGIN_EXAMPLE
-$ grep -l strptime.3 perkamon/po4a/*/*.cfg
-perkamon/po4a/time/time.cfg
+$ ./tools/identify-po.sh strptime.3
+strptime.3 -> po4a/time/po/ja.po
 #+END_EXAMPLE
 
 上記の場合、strptime.3 が含まれる po ファイル (ja.po) は time 以下にあります。
 po4a/time/po/ja.po を翻訳することになります。
 
-#+BEGIN_EXAMPLE
-$ find po4a/time/ -type f
-po4a/time/po/ja.po
-po4a/time/po/time.pot
-#+END_EXAMPLE
-
 *** 翻訳
 
 上記で特定した ja.po を翻訳します。
@@ -146,15 +140,32 @@ Git Repo 以下はきれいな状態にした状態で始めること。
    https://github.com/amotoki/perkamon.git にあります。
    Commit 権が必要であれば Collaborator に登録しますので、連絡下さい。
 
+   オリジナルが更新されていない場合は自分で更新する
+
+   #+BEGIN_EXAMPLE
+   cd perkamon
+   vi Makefile
+   (Update the version number at the top)
+   rm -f stamp-*
+   make setup
+   (build 以下が更新される)
+   make print-new-files
+   (何か表示されたら、po4a/*/*.cfg に追加)
+   make disable-removed
+   (何かないか確認)
+   git status
+   (更新があれば git commit & git push origin)
+#+END_EXAMPLE
+
 2. perkamon 作業ディレクトリに最新版に対応した展開する
 
    #+BEGIN_EXAMPLE
-make clean-setup
-make jm-setup
+make upgrade
 #+END_EXAMPLE
 
    以下の作業が行われる。
 
+   [make jm-setup]
    - 最新版の man-pages の tarball が perkamon/ 直下にダウンロードされる。
    - tarball が perkamon/man-pages ディレクトリに展開される。
    - po4a 作業用の source lang が build/C として用意される。
@@ -163,77 +174,26 @@ make jm-setup
      - po4a-fixes.patch がある場合には、build/C/ 以下のファイルに適用される。
      - リンクファイルは build/C/link に一覧が作成される。
 
-3. original 以下にコピーする
-
-   #+BEGIN_EXAMPLE
-cd perkamon/man-pages
-../../../../admin/JM-orig-upd.sh ../../original
-cp README man-pages-* Changes* ../../original
-cd -
-#+END_EXAMPLE
-
-4. COLOPHON 以下を削除する。
-
-   translation\_list を更新する際に、変更点のみを抽出するために行う。
-   COLOPHON 部分はリリース毎にバージョン番号が更新されてしまうので、
-   original に登録する際には、この節を削除しておく。
-
-   #+BEGIN_EXAMPLE
-cd original
-sed -e 's/\^\\\.SH /^\\.S[Hh] /' ../perkamon/man-pages/scripts/remove_COLOPHON.sh
-sh ../perkamon/man-pages/scripts/remove_COLOPHON.sh man?/*.[1-8]
-#+END_EXAMPLE
-
-5. original 以下を git で stage する。
-
-   original 以下で作業する。基本的に original 以下の変更は全部取り込む
-
-   #+BEGIN_EXAMPLE
-git add -u
-git add .
-#+END_EXAMPLE
+   original 以下にコピーする
 
-6. translation\_list の更新
+   COLOPHON 以下を削除する。
 
-   #+BEGIN_EXAMPLE
-cd ..
-(LDP_man-pages の直下に移動する)
-git status original | ../../admin/git2upd > upd.txt
-vi upd.txt
-(不要な行の削除を行う)
-../../admin/upd_tl.perl translation_list upd.txt 3.XX
-mv translation_list.3.XX translation_list
-#+END_EXAMPLE
+       translation\_list を更新する際に、変更点のみを抽出するために行う。
+       COLOPHON 部分はリリース毎にバージョン番号が更新されてしまうので、
+       original に登録する際には、この節を削除しておく。
 
-7. Git commit
-
-   #+BEGIN_EXAMPLE
-git add translation_list
-git commit -m "LDP: Update original to LDP v3.XX"
-#+END_EXAMPLE
-
-8. POT の更新
-
-   #+BEGIN_EXAMPLE
-cd perkamon
-make print-new-files
-(何か表示されたら、po4a/*/*.cfg に追加)
-make disable-removed
-(何かないか確認)
-git status
-(更新があれば git commit)
-
-cd ..
-make FLAGS="--no-translations -v --force"
-(これで POT と ja.po が更新される。
- タイムスタンプを気にしなくてよいので --force を付けた方がよい。)
-git add -u po4a/
-git commit -m "LDP: Update POT and ja.po to LDP v3.XX"
-#+END_EXAMPLE
+   original 以下を git で stage する。
+   translation\_list の更新
+   POT の更新
+   翻訳統計情報の更新
 
-   この時点で draft, stats, untrans.html release も更新されている。
+   Git commit
+       git add translation_list
+       git commit -m "LDP: Update original to LDP v3.XX"
+       git add po4a/ stats/ untrans.html
+       git commit -m "LDP: Update POT and ja.po to LDP v3.XX"
 
-9. 単純な fuzzy の更新
+3. 単純な fuzzy の更新
 
    COLOPHON が更新されているので、fuzzy が少なくとも一つできる。
    ja.po で fuzzy を探してバージョンを更新する。