comparison util/generate_docs.sh @ 633:7b4f0687d9d9

cm: Add script to generate documentation.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 09 Feb 2016 21:32:58 -0800
parents
children
comparison
equal deleted inserted replaced
632:9dd2f68f243b 633:7b4f0687d9d9
1 #!/bin/sh
2
3 set -e
4
5 VERSION=
6 ROOT_URL=
7 TEMP_DIR=
8 OUTPUT_DIR=
9
10 ShowUsage() {
11 echo "Usage:"
12 echo " $PROG_NAME <options>"
13 echo ""
14 echo " -v [version]"
15 echo " -r [root_url]"
16 echo " -t [tmp_dir]"
17 echo " -o [out_dir]"
18 echo ""
19 }
20
21 while getopts "h?v:r:t:o:" opt; do
22 case $opt in
23 h|\?)
24 ShowUsage
25 exit 0
26 ;;
27 v)
28 VERSION=$OPTARG
29 ;;
30 r)
31 ROOT_URL=$OPTARG
32 ;;
33 t)
34 TEMP_DIR=$OPTARG
35 ;;
36 o)
37 OUTPUT_DIR=$OPTARG
38 ;;
39 esac
40 done
41
42 if [ "$VERSION" = "" ]; then
43 echo "You need to specify a version number or label."
44 exit 1
45 fi
46 if [ "$OUTPUT_DIR" = "" ]; then
47 echo "You need to specify an output directory."
48 exit 1
49 fi
50 if [ "$TEMP_DIR" = "" ]; then
51 TEMP_DIR=_counter-docs
52 fi
53
54 echo "Updating virtual environment..."
55 venv/bin/pip install -r requirements.txt --upgrade
56
57 echo "Generate PieCrust version..."
58 venv/bin/python3 setup.py version
59
60 echo "Update Bower packages..."
61 bower update
62
63 echo "Baking documentation for version $VERSION..."
64 CHEF_ARGS="--root docs --config dist"
65 if [ ! "$ROOT_URL" = "" ]; then
66 CHEF_ARGS="$CHEF_ARGS --config-set site/root $ROOT_URL"
67 fi
68 venv/bin/python3 chef.py $CHEF_ARGS bake -o $TEMP_DIR
69
70 echo "Synchronizing $OUTPUT_DIR"
71 if [ ! -d $OUTPUT_DIR ]; then
72 mkdir -p $OUTPUT_DIR
73 fi
74 rsync -av --delete-after $TEMP_DIR/ $OUTPUT_DIR/
75