OSDN Git Service

(split) LDP: Create symlink to add_ja in perkamon/po4a
[linuxjm/LDP_man-pages.git] / Makefile
index 1fc41ef..f697816 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,8 @@ 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
 
 update-stats:  untrans.html
 
@@ -62,10 +48,19 @@ stats/%:    stamp-jm-setup po4a/%/po/ja.po
 clean-stats:
        $(RM) -r stats
 
-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
+update-tl-finish:
+       @cat stats/* | grep -v '^#' | cut -d , -f 1 | sort > _stats.txt
+       @grep '^[×☆]' translation_list | cut -d : -f 5-6 | sed -e 's/:/./' | sort > _tr_todo.txt
+       @for p in `comm -23 _tr_todo.txt _stats.txt`; do \
+         ../../admin/JM-tl-modify.pl -U translation_list $$p RO; \
+       done
+       @$(RM) _stats.txt _tr_todo.txt
+
+check-tl-nofinish:
+       @cat stats/* | grep -v '^#' | cut -d , -f 1 | sort > _stats.txt
+       @grep '^○' translation_list | cut -d : -f 5-6 | sed -e 's/:/./' | sort > _tr_finish.txt
+       @comm -12 _tr_finish.txt _stats.txt
+       @$(RM) _stats.txt _tr_finish.txt
 
 format:
        set -e; for d in po4a/*; do \
@@ -107,6 +102,7 @@ stamp-jm-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: