OSDN Git Service

iptables: (Makefile) Move embeded shell script to separate files
authorAkihiro Motoki <amotoki@gmail.com>
Thu, 22 Apr 2021 18:26:15 +0000 (03:26 +0900)
committerAkihiro Motoki <amotoki@gmail.com>
Thu, 22 Apr 2021 18:27:18 +0000 (03:27 +0900)
Shell script embeded in Makefile is not easy to read.
This commit moves them to separate script files
so that the readability would be much better.

Also THRESH is changed to 80 because the current released iptables
manpages were generated with THRESH=80.

manual/iptables/Makefile
manual/iptables/tools/generatepot.sh [new file with mode: 0755]
manual/iptables/tools/translate.sh [new file with mode: 0755]
manual/iptables/tools/updatepo.sh [new file with mode: 0755]

index bbb6eac..9bc7c4c 100644 (file)
@@ -1,4 +1,4 @@
-THRESH = 100
+THRESH = 80
 EXTFLAGS =
 PO4AFLAGS += -k $(THRESH) $(EXTFLAGS)
 
@@ -21,47 +21,12 @@ translate-cmd:      $(patsubst %,_translate-%,$(notdir $(MASTER_CMD)))
 translate-lib: $(patsubst %,_translate-%,$(notdir $(MASTER_LIB)))
 
 _translate-%:
-       @set -e; for target in $*; do \
-         echo $$target; \
-         p=$$(echo $* | sed -e 's|.*\.\([1-8]\)|man\1/\0|'); \
-         pofile=po4a/$$p.ja.po; \
-         potfile=po4a/$$p.pot; \
-         master=original/$$p; \
-         trans=draft/$$p; \
-         addendum=po4a/add_ja/copyright/$(notdir $*).txt; \
-         mkdir -p $$(dirname $$master); \
-         if sed -e '1,3!d' $$master | grep -q '^\.so '; then \
-           echo "Skip link file $$master"; \
-         else \
-           po4a-translate $(PO4AFLAGS) -f man -p $$pofile -l $$trans -m $$master \
-             --addendum $$addendum; \
-         fi; \
-       done
+       @PO4AFLAGS="$(PO4AFLAGS)" ./tools/translate.sh $*
 
 updatepo:      $(patsubst %,_updatepo-%,$(notdir $(MASTER_ROFFS)))
 
 _updatepo-%:
-       @set -e; for target in $*; do \
-         p=$$(echo $* | sed -e 's|.*\.\([1-8]\)|man\1/\0|'); \
-         pofile=po4a/$$p.ja.po; \
-         potfile=po4a/$$p.pot; \
-         master=original/$$p; \
-         if sed -e '1,3!d' $$master | grep -q '^\.so '; then \
-           echo "Skip link file $$master"; \
-         elif [ -f $$pofile ]; then \
-           echo "po4a-updatepo $$pofile <- $$master"; \
-           po4a-updatepo -f man --previous --msgmerge-opt='$(MSGMERGE_OPTS)' \
-             -p $$pofile -m $$master; \
-         else \
-           echo "po4a-gettextize $$pofile <- $$master"; \
-           mkdir -p $$(dirname $$pofile); \
-           po4a-gettextize -f man -p $$pofile -m $$master; \
-           sed -i -e 's|"Content-Type: text/plain; charset=CHARSET\\n"|"Content-Type: text/plain; charset=UTF-8\\n"|' $$pofile; \
-           cp $$pofile $$potfile; \
-           msgmerge $(MSGMERGE_OPTS) -o $$pofile $$pofile $$potfile; \
-           $(RM) $$potfile; \
-         fi; \
-       done
+       @MSGMERGE_OPTS="$(MSGMERGE_OPTS)" ./tools/updatepo.sh $*
 
 stat:
        @for po in $(POFILES); do \
@@ -72,18 +37,7 @@ stat:
 pot:   $(patsubst %,_pot-%,$(notdir $(MASTER_ROFFS)))
 
 _pot-%:
-       @set -e; for target in $*; do \
-         p=$$(echo $* | sed -e 's|.*\.\([1-8]\)|man\1/\0|'); \
-         pofile=po4a/$$p.ja.po; \
-         potfile=po4a/$$p.pot; \
-         master=original/$$p; \
-         if sed -e '1,3!d' $$master | grep -q '^\.so '; then \
-           echo "Skip link file $$master"; \
-         else \
-           echo "po4a-gettextize $$potfile <- $$master"; \
-           po4a-gettextize -f man -p $$potfile -m $$master; \
-         fi; \
-       done
+       @./tools/generatepot.sh $*
 
 pot-clean:
        $(RM) -v $(POTFILES)
diff --git a/manual/iptables/tools/generatepot.sh b/manual/iptables/tools/generatepot.sh
new file mode 100755 (executable)
index 0000000..405a305
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/bash -e
+
+target=$1
+
+p=$(echo $target | sed -E -e 's|(.*\.([1-8]))|man\2/\1|')
+
+pofile=po4a/$p.ja.po
+potfile=po4a/$p.pot
+master=original/$p
+if sed -e '1,3!d' $master | grep -q '^\.so '; then
+  echo "Skip link file $master"
+else
+  echo "po4a-gettextize $potfile <- $master"
+  po4a-gettextize -f man -p $potfile -m $master
+fi
diff --git a/manual/iptables/tools/translate.sh b/manual/iptables/tools/translate.sh
new file mode 100755 (executable)
index 0000000..6cfdd10
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/bash -e
+
+target=$1
+
+p=$(echo $target | sed -E -e 's|(.*\.([1-8]))|man\2/\1|')
+pofile=po4a/$p.ja.po
+potfile=po4a/$p.pot
+master=original/$p
+trans=draft/$p
+addendum=po4a/add_ja/copyright/$target.txt
+
+mkdir -p $(dirname $master)
+
+if sed -e '1,3!d' $master | grep -q '^\.so '; then
+  echo "Skip link file $master"
+else
+  echo "Processing $target..."
+  po4a-translate $PO4AFLAGS -f man -p $pofile -l $trans -m $master \
+    --addendum $addendum
+fi
diff --git a/manual/iptables/tools/updatepo.sh b/manual/iptables/tools/updatepo.sh
new file mode 100755 (executable)
index 0000000..d126da9
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/bash -e
+
+target=$1
+
+p=$(echo $target | sed -E -e 's|(.*\.([1-8]))|man\2/\1|')
+pofile=po4a/$p.ja.po
+potfile=po4a/$p.pot
+master=original/$p
+if sed -e '1,3!d' $master | grep -q '^\.so '; then
+  echo "Skip link file $master"
+elif [ -f $pofile ]; then
+  echo "po4a-updatepo $pofile <- $master"
+  po4a-updatepo -f man --previous --msgmerge-opt="$MSGMERGE_OPTS" \
+    -p $pofile -m $master
+else
+  echo "po4a-gettextize $pofile <- $master"
+  mkdir -p `dirname $pofile`
+  po4a-gettextize -f man -p $pofile -m $master
+  sed -i -e 's|"Content-Type: text/plain; charset=CHARSET\\n"|"Content-Type: text/plain; charset=UTF-8\\n"|' $pofile
+  cp $pofile $potfile
+  msgmerge "$MSGMERGE_OPTS" -o $pofile $pofile $potfile
+  rm -f $potfile
+fi