chiark / gitweb /
po4a: pairwise-pocheck: Better handling for missing tcl
[dgit.git] / po4a / list-documents
1 #!/bin/bash
2 set -e
3 set -o pipefail
4
5 fail () { "echo >&2 $0: $*"; exit 1; }
6
7 langs=( $( { ! test -f *.po || ls *.po; } \
8            | sed 's#\.po$##; s#.*\.##' \
9            | LC_COLLATE=C.UTF-8 sort -u) )
10
11 cat <<END
12 [po4a_langs] $langs
13 # ^ add your language here (separate with spaces)
14
15 # Do not edit the rest of this file.  It is automatically maintained.
16 [options] opt:"-MUTF-8" opt:"-LUTF-8" opt:"-k10"
17 [po4a_paths] \$master.pot \$lang:\$master.\$lang.po
18 END
19
20 for manpage in $(cd .. && env -u MAKELEVEL -u MAKEFLAGS make list-manpages); do
21         manpage_done=false
22
23         try_manpage () {
24                 if $manpage_done; then return; fi
25
26                 type=$1; ext=$2
27
28                 src=../$manpage$ext
29                 if ! [ -f $src ]; then return; fi
30
31                 section=${manpage##*.}
32                 base=${manpage%.*}
33                 page=$base.$section 
34
35                 cat <<END
36 [type: $type] $src \$lang:translated/man/\$lang/man$section/$page$ext master:file=${base}_${section}
37 END
38
39                 manpage_done=true
40         }               
41
42         try_manpage pod .pod
43         try_manpage man ''
44         $manpage_done || fail "no source for $manpage"
45 done