OSDN Git Service

LDP: Update original to LDP v3.79
[linuxjm/LDP_man-pages.git] / Makefile
index f7441b5..932a9cb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -7,9 +7,13 @@ PO4AFLAGS ?= -k $(THRESH) $(FLAGS)
 
 PO4A_SUBDIRS = $(notdir $(wildcard po4a/*))
 
-all: translate update-stats
+.PHONY:        all release translate
 
-translate:     $(patsubst %, stamp/%, $(PO4A_SUBDIRS))
+all:   translate
+translate:     translate-pages update-stats
+release:       release-pages update-tl-finish check-tl-nofinish
+
+translate-pages:       $(patsubst %, stamp/%, $(PO4A_SUBDIRS))
 stamp/%:       stamp-jm-setup po4a/%/po/ja.po
        @echo "*************** translate: $* ***************"
        mkdir -p stamp
@@ -17,26 +21,6 @@ stamp/%:     stamp-jm-setup po4a/%/po/ja.po
          PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR)
        touch $@
 
-translate-all: $(patsubst %, _translate-%, $(PO4A_SUBDIRS))
-_translate-%: jm-setup
-       LC_ALL=C $(MAKE) process-$* \
-         PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR)
-
-# release:     $(patsubst %, _release-%, $(PO4A_SUBDIRS))
-
-# _release-%:  jm-setup
-#      rm -f $(PERKAMON_DIR)/build/ja
-#      ln -s ../../release $(PERKAMON_DIR)/build/ja
-#      LC_ALL=C $(MAKE) process-$* \
-#        PO4AFLAGS="-k $(THRESH_REL) $(FLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR)
-#      $(RM) $(PERKAMON_DIR)/build/ja
-#      ln -s ../../draft $(PERKAMON_DIR)/build/ja
-#      @# Do not remove unreleased pages
-#      @sleep 1
-#      set -e; if git status release | grep deleted >/dev/null; then \
-#        git status release | grep deleted | awk '{print $$3;}' | xargs -n1 echo; \
-#        git status release | grep deleted | awk '{print $$3;}' | xargs -n1 git checkout; \
-#      fi
 release-pages:
        ../../admin/JM-release-all.sh -c
 
@@ -45,6 +29,9 @@ update-stats: untrans.html
 untrans.html:  $(patsubst %, stats/%, $(PO4A_SUBDIRS))
        @echo "*************** Updating translation statistics ***************"
        ./tools/generate-list.pl $^ > $@
+       if [ -f EXCLUDED_PAGES.txt ]; then \
+         ./tools/generate-list.pl -e EXCLUDED_PAGES.txt $^ > untrans-partial.html; \
+       fi
 
 stats/%:       stamp-jm-setup po4a/%/po/ja.po
        @echo "*************** stats: $* ***************"
@@ -78,11 +65,6 @@ check-tl-nofinish:
        @comm -12 _tr_finish.txt _stats.txt
        @$(RM) _stats.txt _tr_finish.txt
 
-release-tl:
-       set -e; if git status release | grep modified >/dev/null; then \
-         git status release | grep modified | awk '{print $$3;}' | cut -d / -f 3 | xargs -n1 -IXXXXX ../../admin/JM-tl-modify.pl -U translation_list XXXXX RO; \
-       fi
-
 format:
        set -e; for d in po4a/*; do \
          echo "----- $$d -----"; cur=`pwd`; cd $$d/po; \
@@ -112,6 +94,19 @@ untrans-postats:    jm-setup
 
 jm-setup:      stamp-jm-setup
 stamp-jm-setup:
+       @# Check perkamon/po4a and JM/po4a
+       ls -1 $(PERKAMON_DIR)/po4a | sort > _po4a_list_perkamon
+       ls -1 po4a | sort > _po4a_list_jm
+       set -e; for d in `comm -13 _po4a_list_perkamon _po4a_list_jm`; do \
+         echo $$d; \
+         rm -vrf po4a/$$d; \
+       done
+       set -e; for d in `comm -23 _po4a_list_perkamon _po4a_list_jm`; do \
+         echo $$d; \
+         mkdir -vp po4a/$$d/po; \
+       done
+       rm _po4a_list_jm _po4a_list_perkamon
+       cd $(PERKAMON_DIR) && make setup
        @# Create symlink to po4a/*/po in the top dir.
        set -e; for d in $(PERKAMON_DIR)/po4a/*; do \
          if [ ! -e $$d/po ]; then \
@@ -119,10 +114,10 @@ stamp-jm-setup:
            ln -s ../../../$$t/po $$d/po; \
          fi; \
        done
-       cd $(PERKAMON_DIR) && make setup
        @set -e; if [ ! -e $(PERKAMON_DIR)/build/ja ]; then \
          ln -s ../../draft $(PERKAMON_DIR)/build/ja; \
        fi
+       ln -s ../../add_ja $(PERKAMON_DIR)/po4a
        touch $@
 
 clean-setup:
@@ -132,6 +127,27 @@ clean-setup:
        $(RM) -rf $(PERKAMON_DIR)/build
        find $(PERKAMON_DIR) -type l | xargs $(RM)
 
+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
+       $(eval VERSION = $(shell grep "^V = " $(PERKAMON_DIR)/Makefile | awk '{print $$3}'))
+       ../../admin/upd_tl.perl translation_list upd.txt $(VERSION)
+       mv translation_list.* translation_list
+       $(MAKE) FLAGS="--no-translations -v --force" translate-pages
+       $(MAKE) update-stats
+       git add translation_list
+       git commit -m "LDP: Update original to LDP v$(VERSION)" original/ translation_list
+       git add po4a/ stats/ untrans.html perkamon
+       git commit -m "LDP: Update POT and ja.po to LDP v$(VERSION)" po4a/ stats/ untrans.html
+
 help:
        @echo "Available targets:"
        @echo "   translate       Generate draft from po files"