1*503a627eSMilanka RingwaldGITHUB_URL = "https://github.com/bluekitchen/btstack/tree/" 2*503a627eSMilanka RingwaldBTSTACK_FOLDER = ../../ 3*503a627eSMilanka RingwaldINTRO_FOLDER = docs-intro/ 4*503a627eSMilanka RingwaldMARKDOWN_FOLDER = docs-markdown/ 5*503a627eSMilanka RingwaldMKDOCS_FOLDER = docs/ 6*503a627eSMilanka RingwaldHTML_FOLDER = btstack/ 7c5d406ecSMatthias Ringwald 8*503a627eSMilanka Ringwaldall: html pdf 9*503a627eSMilanka Ringwald 10*503a627eSMilanka Ringwalddocs-markdown: 11*503a627eSMilanka Ringwald # create new docs_markdown 12*503a627eSMilanka Ringwald rm -rf docs-markdown 13*503a627eSMilanka Ringwald cp -r docs-template docs-markdown 14*503a627eSMilanka Ringwald mkdir docs-markdown/examples 15*503a627eSMilanka Ringwald mkdir docs-markdown/ports 16*503a627eSMilanka Ringwald 17*503a627eSMilanka Ringwald # create mkdocs.yml 18*503a627eSMilanka Ringwald ./update_mkdocs_yml.sh 19*503a627eSMilanka Ringwald 20*503a627eSMilanka Ringwald # following should create files in docs-markdown 21*503a627eSMilanka Ringwald 22*503a627eSMilanka Ringwald # Use chipsets/readme as chipsets.md 23*503a627eSMilanka Ringwald sed -e "s|../doc/manual/docs-template/||g" ../../chipset/README.md > docs-markdown/chipsets.md 24*503a627eSMilanka Ringwald 25*503a627eSMilanka Ringwald # create docs-markdown/appendix/apis.md 26*503a627eSMilanka Ringwald # create docs-markdown/api_index.md 27*503a627eSMilanka Ringwald # create docs-markdown/references.p 28*503a627eSMilanka Ringwald ./update_apis.py -r ${BTSTACK_FOLDER} -g ${GITHUB_URL} -o ${MARKDOWN_FOLDER} 29*503a627eSMilanka Ringwald 30*503a627eSMilanka Ringwald # create docs-markdown/examples/examples.md 31*503a627eSMilanka Ringwald ./update_listings.py -r ${BTSTACK_FOLDER} -t ${INTRO_FOLDER} -o ${MARKDOWN_FOLDER} 32*503a627eSMilanka Ringwald 33*503a627eSMilanka Ringwald # create docs-markdown/ports/existing_ports.md 34*503a627eSMilanka Ringwald ./ports2markdown.py -r ${BTSTACK_FOLDER} -t ${INTRO_FOLDER} -o ${MARKDOWN_FOLDER} 35*503a627eSMilanka Ringwald 36*503a627eSMilanka Ringwald # create docs-markdown/gatt_clients.md and docs-template/gatt_services.md 37*503a627eSMilanka Ringwald ./update_gatt_services.py -r ${BTSTACK_FOLDER} -t ${INTRO_FOLDER} -o ${MARKDOWN_FOLDER} 38*503a627eSMilanka Ringwald 39*503a627eSMilanka Ringwalddocs: docs-markdown 40*503a627eSMilanka Ringwald # create new docs_final 41*503a627eSMilanka Ringwald rm -rf docs 42*503a627eSMilanka Ringwald cp -r docs-markdown docs 43*503a627eSMilanka Ringwald 44*503a627eSMilanka Ringwald # docs-markdown -> docs 45*503a627eSMilanka Ringwald ./markdown2mkdocs.py -i ${MARKDOWN_FOLDER} -o ${MKDOCS_FOLDER} 46*503a627eSMilanka Ringwald 47*503a627eSMilanka Ringwald 48*503a627eSMilanka Ringwaldhtml: docs 49*503a627eSMilanka Ringwald # generate HTML into btstack folder 501ca3442bSMatthias Ringwald mkdocs build --clean 51c5d406ecSMatthias Ringwald 52*503a627eSMilanka Ringwald # post-process HTML using docs-markdown/references.p 53*503a627eSMilanka Ringwald ./mkdocs2html.py -i ${MARKDOWN_FOLDER} -o ${HTML_FOLDER} 54*503a627eSMilanka Ringwald 55*503a627eSMilanka Ringwaldpdf: docs 565b078273SMatthias Ringwald rm -rf latex 571ca3442bSMatthias Ringwald mkdir -p latex 581ca3442bSMatthias Ringwald cp -r docs/picts latex 59767003cdSMatthias Ringwald # create latex/btstack_gettingstartec.tex with version 60767003cdSMatthias Ringwald ./update_getting_started.sh 614f9c2a86SMatthias Ringwald # create latex/btstack_generated.md -> latex/btstack_final.tex 624f9c2a86SMatthias Ringwald ./markdown2tex.py 6345600c0eSMatthias Ringwald cp docs/ports/*.jpg latex 641ca3442bSMatthias Ringwald cd latex && pdflatex btstack_gettingstarted.tex && pdflatex btstack_gettingstarted.tex 651ca3442bSMatthias Ringwald mv latex/btstack_gettingstarted.pdf btstack.pdf 661ca3442bSMatthias Ringwald 67*503a627eSMilanka Ringwaldpreview: docs 68d5a53792SMatthias Ringwald # race condition, open browser before starting MKdocs server 6941d889f3SMilanka Ringwald open http://127.0.0.1:8010 7041d889f3SMilanka Ringwald mkdocs serve -a localhost:8010 71c5d406ecSMatthias Ringwald 72add0254bSMatthias Ringwaldclean: 73*503a627eSMilanka Ringwald rm -rf docs-markdown docs tmp btstack *.pdf latex/btstack_generated.* latex/btstack_final.tex mkdocs.yml 744f9c2a86SMatthias Ringwald rm -rf latex btstack help 75c1bdcc24SMatthias Ringwald 761ca3442bSMatthias Ringwald 771ca3442bSMatthias Ringwald 78