forked from BVLC/caffe
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
gather_examples.sh
executable file
·29 lines (26 loc) · 1.11 KB
/
gather_examples.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
# Assemble documentation for the project into one directory via symbolic links.
# Find the docs dir, no matter where the script is called
ROOT_DIR="$( cd "$(dirname "$0")"/.. ; pwd -P )"
cd $ROOT_DIR
# Gather docs from examples/**/readme.md
GATHERED_DIR=docs/gathered
rm -r $GATHERED_DIR
mkdir $GATHERED_DIR
for README_FILENAME in $(find examples -iname "readme.md"); do
# Only use file if it is to be included in docs.
if grep -Fxq "include_in_docs: true" $README_FILENAME; then
# Make link to readme.md in docs/gathered/.
# Since everything is called readme.md, rename it by its dirname.
README_DIRNAME=`dirname $README_FILENAME`
DOCS_FILENAME=$GATHERED_DIR/$README_DIRNAME.md
mkdir -p `dirname $DOCS_FILENAME`
ln -s $ROOT_DIR/$README_FILENAME $DOCS_FILENAME
fi
done
# Gather docs from examples/*.ipynb and add YAML front-matter.
for NOTEBOOK_FILENAME in $(find examples -depth -iname "*.ipynb"); do
DOCS_FILENAME=$GATHERED_DIR/$NOTEBOOK_FILENAME
mkdir -p `dirname $DOCS_FILENAME`
python scripts/copy_notebook.py $NOTEBOOK_FILENAME $DOCS_FILENAME
done