upgrade:
$(MAKE) clean-setup
$(MAKE) jm-setup
+ cd $(PERKAMON_DIR)/man-pages \
+ && ../../../../admin/JM-orig-upd.sh ../../original \
+ && cp README man-pages-* Changes* ../../original
+ 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]
+ git add --all original/
+ git status original | ../../admin/git2upd > upd.txt
+ ../../admin/upd_tl.perl translation_list upd.txt `grep "^V = " $(PERKAMON_DIR)/Makefile | awk '{print $$2}'`
+ mv translation_list.* translation_list
$(MAKE) FLAGS="--no-translations -v --force" translate-pages
$(MAKE) update-stats
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 として用意される。
- 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 以下で作業する。基本的に original 以下の変更は全部取り込む
+ COLOPHON 以下を削除する。
- #+BEGIN_EXAMPLE
-git add -u
-git add .
-#+END_EXAMPLE
-
-6. translation\_list の更新
+ translation\_list を更新する際に、変更点のみを抽出するために行う。
+ COLOPHON 部分はリリース毎にバージョン番号が更新されてしまうので、
+ original に登録する際には、この節を削除しておく。
- #+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
+ original 以下を git で stage する。
+ translation\_list の更新
+ POT の更新
+ 翻訳統計情報の更新
-7. Git commit
+3. Git commit
#+BEGIN_EXAMPLE
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"
#+END_EXAMPLE
-8. POT の更新
+4. po4a cfg 変更の確認
#+BEGIN_EXAMPLE
cd perkamon
(何かないか確認)
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
- この時点で draft, stats, untrans.html release も更新されている。
-
-9. 単純な fuzzy の更新
+5. 単純な fuzzy の更新
COLOPHON が更新されているので、fuzzy が少なくとも一つできる。
ja.po で fuzzy を探してバージョンを更新する。