root/freevo/autogen.sh

Revision 1743, 1.5 kB (checked in by duncan, 5 months ago)

Idea from Christian Lyra to make the html directory when nodocs is given
Also added the —help and -h options

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
Line 
1#!/usr/bin/env bash
2
3# autogen.sh
4#
5# Dirk Meyer  <dmeyer@tzi.de>
6# $Id$
7
8revision() {
9    echo -n generating revision.py
10    rev=$(LC_ALL=C svn info --revision=BASE | sed -n '/Revision:/s/Revision: *\([0-9]*\)/\1/p')
11    echo '"""' > src/revision.py
12    echo 'Freevo revision number' >> src/revision.py
13    echo '"""' >> src/revision.py
14    echo '' >> src/revision.py
15    echo "__revision__ = ${rev}" >> src/revision.py
16    echo " ${rev}"
17}
18
19gen_i18n() {
20    for file in $(find i18n -name freevo.po); do
21     out=$(echo $file | sed 's/\.po$/.mo/')
22     echo generating $out
23     msgfmt -o $out $file 2> /dev/null
24    done
25}
26
27docbook () {
28    echo
29    echo generating $1 howto html files
30
31    cd Docs/$1
32    docbook2html -o html howto.sgml
33    cd ../..
34    echo
35    echo
36}
37   
38howto() {
39    docbook installation
40    docbook plugin_writing
41}
42
43mkhtmldir() {
44    if [ ! -e Docs/installation/html ]; then mkdir Docs/installation/html; fi
45}
46
47# main
48case "$1" in
49    revision)
50        revision
51        ;;
52    nodocs)
53        revision
54        gen_i18n
55        mkhtmldir
56        ;;
57    howto)
58        howto
59        ;;
60    -h|--help|help)
61        echo -n "usage:   "
62        echo $0
63        echo "          revision   -  just generate svn revision module"
64        echo "          nodocs     -  just generate translations"
65        echo "          howto      -  just generate the docbook howto"
66        echo "          <default>  -  generate translations and generate howto"
67        ;;
68    *)
69        revision
70        gen_i18n
71        howto
72        ;;
73esac
74
75
76# end of autogen.sh
Note: See TracBrowser for help on using the browser.