#!/bin/bash git config --global pull.ff only DOCS_DIR="/tmp/kanidm_docs" echo "DOCS DIR: ${DOCS_DIR}" echo "PWD: $(pwd)" function build_version() { BOOK_VERSION=$1 echo "Book version: ${BOOK_VERSION}" echo "
  • ${BOOK_VERSION}
  • " >> "${DOCS_DIR}/index.html" git switch -c "${BOOK_VERSION}" || git switch "${BOOK_VERSION}" git pull origin "${BOOK_VERSION}" echo "Running mdbook build" mdbook build kanidm_book echo "Running cargo doc" cargo doc --quiet --no-deps echo "Moving book to ${DOCS_DIR}/${BOOK_VERSION}/" mv ./kanidm_book/book/ "${DOCS_DIR}/${BOOK_VERSION}/" echo "Moving rustdoc to ${DOCS_DIR}/${BOOK_VERSION}/rustdoc/" mkdir -p "${DOCS_DIR}/${BOOK_VERSION}/rustdoc/" mv ./target/doc/* "${DOCS_DIR}/${BOOK_VERSION}/rustdoc/" } echo "Cleaning old docs dir" rm -rf "${DOCS_DIR}" mkdir -p "${DOCS_DIR}" cat > "${DOCS_DIR}/index.html" <<-'EOM' kanidm docs root

    Kanidm docs

    EOM ls -la "${DOCS_DIR}" mv "${DOCS_DIR}" ./docs/ ln -s "${LATEST}" ./docs/stable