#!/bin/bash # Copyright (c) Facebook, Inc. and its affiliates. # All rights reserved. # # This source code is licensed under the BSD-style license found in the # LICENSE file in the root directory of this source tree. # run this script from the project root using `./scripts/build_docs.sh` set -e usage() { echo "Usage: $0 [-b]" echo "" echo "Build PyTorch3D documentation." echo "" echo " -b Build static version of documentation (otherwise start server)" echo "" exit 1 } BUILD_STATIC=false while getopts 'hb' flag; do case "${flag}" in h) usage ;; b) BUILD_STATIC=true ;; *) usage ;; esac done echo "-----------------------------------" echo "Building PyTorch3D Docusaurus site" echo "-----------------------------------" cd website yarn cd .. echo "-----------------------------------" echo "Generating tutorials" echo "-----------------------------------" cwd=$(pwd) mkdir -p "website/_tutorials" mkdir -p "website/static/files" python scripts/parse_tutorials.py --repo_dir "${cwd}" cd website if [[ $BUILD_STATIC == true ]]; then echo "-----------------------------------" echo "Building static site" echo "-----------------------------------" yarn build else echo "-----------------------------------" echo "Starting local server" echo "-----------------------------------" yarn start fi