|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
| 3 | +JAZZY_VERSION=`jazzy --version` |
| 4 | +if [[ $? != 0 ]]; then |
| 5 | + echo "Cannot find jazzy. To install try:" |
| 6 | + echo "[sudo] gem install jazzy" |
| 7 | + exit 1 |
| 8 | +fi |
| 9 | + |
| 10 | +REPO_NAME="material-components-ios" |
| 11 | + |
| 12 | +ORIGINAL_WORKING_DIR=`pwd` |
| 13 | + |
| 14 | +#if [[ ! REPO_NAME =~ ORIGINAL_WORKING_DIR ]]; then |
| 15 | +if [[ ! $ORIGINAL_WORKING_DIR =~ $REPO_NAME ]]; then |
| 16 | + echo "Cannot find repo $REPO_NAME in $ORIGINAL_WORKING_DIR" |
| 17 | + exit 1 |
| 18 | +fi |
| 19 | + |
| 20 | +REPO_ROOT_DIR=`echo $ORIGINAL_WORKING_DIR | sed -n s/$REPO_NAME.*$/$REPO_NAME/p` |
| 21 | + |
3 | 22 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
4 | 23 |
|
5 |
| -pushd $(dirname $DIR) >> /dev/null |
| 24 | +pushd $REPO_ROOT_DIR >> /dev/null |
6 | 25 |
|
7 | 26 | mkdir -p docs
|
8 | 27 | echo -n "[" > docs/index.json
|
9 | 28 |
|
10 | 29 | first=true
|
11 | 30 |
|
12 | 31 | # Enumerate all documentable folders
|
13 |
| -for d in */.jazzy.yaml; do |
| 32 | +for d in components/*/.jazzy.yaml; do |
14 | 33 | if [ "$first" = false ]; then
|
15 | 34 | echo -n "," >> docs/index.json
|
16 | 35 | fi
|
17 | 36 |
|
18 | 37 | folder=$(dirname $d)
|
| 38 | + component=$(basename $folder) |
19 | 39 |
|
20 |
| - echo "Generating docs for $folder..." |
| 40 | + echo "Generating docs for $component..." |
21 | 41 |
|
22 | 42 | pushd $folder >> /dev/null
|
23 |
| - jazzy --output ../docs/$folder >> /dev/null 2> /dev/null |
| 43 | + jazzy --output $REPO_ROOT_DIR/docs/$component >> /dev/null 2> /dev/null |
24 | 44 | popd >> /dev/null
|
25 | 45 |
|
26 |
| - echo -n "\"$folder\"" >> docs/index.json |
| 46 | + echo -n "\"$component\"" >> docs/index.json |
27 | 47 |
|
28 | 48 | first=false
|
29 | 49 | done
|
|
0 commit comments