diff options
author | Jasmin Jessich <jasmin@anw.at> | 2017-05-24 22:30:47 +0200 |
---|---|---|
committer | Frank Neumann <fnu@yavdr.org> | 2017-05-24 22:30:47 +0200 |
commit | 20acc58dfd380b065917afd243e57a18821a49a7 (patch) | |
tree | 53f908b1de72b3e516c1b8f6cca413422b2e2b93 /docsrc2man.sh | |
parent | 7bfd6f27292607ecb1e20b04e0fea8400fcaffe0 (diff) | |
download | vdr-plugin-epgsearch-20acc58dfd380b065917afd243e57a18821a49a7.tar.gz vdr-plugin-epgsearch-20acc58dfd380b065917afd243e57a18821a49a7.tar.bz2 |
Create man pages only once.
Diffstat (limited to 'docsrc2man.sh')
-rwxr-xr-x | docsrc2man.sh | 82 |
1 files changed, 56 insertions, 26 deletions
diff --git a/docsrc2man.sh b/docsrc2man.sh index cf6b041..7c3b4c7 100755 --- a/docsrc2man.sh +++ b/docsrc2man.sh @@ -7,6 +7,8 @@ # Mike Constabel # # Version 0.1 - 31.07.2006 +# jasmin.j 24. May 2017: +# Added dependency generation by "--depend <tag>" # DOCSRC="doc-src" @@ -16,47 +18,75 @@ if [ ! -s "epgsearch.c" ]; then exit fi +PRINT_DEPS=0 +if [ "$1" = "--depend" ]; then + PRINT_DEPS=1 + PRINT_DEPS_STMP=$2 + echo "$PRINT_DEPS_STMP: \\" +fi + VERSION="$(awk -F\" '/VERSION/ {print $2; exit;}' epgsearch.c)" -for LANGUAGE in $(ls "$DOCSRC"/); do +function man_dir () { + if [ $PRINT_DEPS -eq 0 ]; then + mkdir -p man/$1 + rm man/$1/* 2>/dev/null + fi +} - [ ! -d ""$DOCSRC"/$LANGUAGE" ] && continue - mkdir -p man/$LANGUAGE - rm man/$LANGUAGE/* 2>/dev/null - - for i in "$DOCSRC"/$LANGUAGE/*.txt; do - echo -ne "create man page: ($LANGUAGE) $(basename "$i" ".txt")..." - name=$(echo "$(basename "$i")" | sed -e 's/\.[0-9]\..*$//') - sect=$(echo "$i" | sed -e 's/.*\.\([0-9]\)\.txt/\1/') - pod2man -c "Epgsearch Version $VERSION" -n "$name" --section="$sect" "$i" >"man/$LANGUAGE/$(basename "$i" ".txt")" - if [ $? -eq 0 ]; then - echo " done." +function man_gen () { + for i in "$DOCSRC"/$1/*.txt; do + if [ $PRINT_DEPS -eq 0 ]; then + echo -ne "create man page: ($1) $(basename "$i" ".txt")..." + name=$(echo "$(basename "$i")" | sed -e 's/\.[0-9]\..*$//') + sect=$(echo "$i" | sed -e 's/.*\.\([0-9]\)\.txt/\1/') + pod2man -c "Epgsearch Version $VERSION" -n "$name" --section="$sect" "$i" >"man/$1/$(basename "$i" ".txt")" + if [ $? -eq 0 ]; then + echo " done." + else + echo " failed." + fi else - echo " failed." + echo -e "\t$i \\" fi done +} - rm "$DOCSRC"/$LANGUAGE/*~ 2>/dev/null - gzip -f man/$LANGUAGE/*.[0-9] +function man_gz () { + if [ $PRINT_DEPS -eq 0 ]; then + rm "$DOCSRC"/$1/*~ 2>/dev/null + gzip -f man/$1/*.[0-9] + fi +} + +for LANGUAGE in $(ls "$DOCSRC"/); do + + [ ! -d ""$DOCSRC"/$LANGUAGE" ] && continue + + man_dir $LANGUAGE + man_gen $LANGUAGE + man_gz $LANGUAGE done echo -for LANGUAGE in $(ls "$DOCSRC"/); do +if [ $PRINT_DEPS -eq 0 ]; then + for LANGUAGE in $(ls "$DOCSRC"/); do - [ ! -d "$DOCSRC/$LANGUAGE" ] && continue - mkdir -p doc/$LANGUAGE - rm doc/$LANGUAGE/* 2>/dev/null + [ ! -d "$DOCSRC/$LANGUAGE" ] && continue + mkdir -p doc/$LANGUAGE + rm doc/$LANGUAGE/* 2>/dev/null - for i in man/$LANGUAGE/*.gz; do - echo -ne "create doc file from man page: ($LANGUAGE) $(basename "$i")..." - zcat "$i" | nroff -man - | col -xbp > "doc/$LANGUAGE/$(basename "$i" ".gz").txt" - echo " done" - done + for i in man/$LANGUAGE/*.gz; do + echo -ne "create doc file from man page: ($LANGUAGE) $(basename "$i")..." + zcat "$i" | nroff -man - | col -xbp > "doc/$LANGUAGE/$(basename "$i" ".gz").txt" + echo " done" + done -done + done -echo + echo +fi #EOF |