Mercurial > piecrust2
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 |