2022-09-05 14:46:55 -04:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -eo pipefail
|
|
|
|
|
|
|
|
|
|
write-mkdocs() {
|
|
|
|
|
if [[ -f /usr/src/source/contrib/write-mkdocs ]]; then
|
|
|
|
|
if ! python /usr/src/source/contrib/write-mkdocs; then
|
|
|
|
|
exit 0
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main() {
|
|
|
|
|
declare CMD="$1" ARGS=("${@:2}")
|
|
|
|
|
|
|
|
|
|
if [[ "$CMD" == "build" ]]; then
|
|
|
|
|
write-mkdocs
|
2022-09-05 21:31:55 -04:00
|
|
|
echo "----> Executing mkdocs build"
|
2022-09-05 14:46:55 -04:00
|
|
|
mkdocs build
|
|
|
|
|
site_dir="$(grep site_dir mkdocs.yml | awk '{print $2}')"
|
|
|
|
|
cp -r "/usr/src/app/${site_dir}" "/usr/src/source/${site_dir}"
|
|
|
|
|
|
|
|
|
|
return $?
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [[ "$CMD" == "deps" ]]; then
|
2023-08-19 14:30:18 -04:00
|
|
|
exec pip freeze
|
2022-09-05 14:46:55 -04:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [[ "$CMD" == "serve" ]]; then
|
|
|
|
|
write-mkdocs
|
2023-08-19 14:30:18 -04:00
|
|
|
exec mkdocs serve -a 0.0.0.0:3487
|
2022-09-05 14:46:55 -04:00
|
|
|
fi
|
|
|
|
|
|
2023-08-19 14:30:18 -04:00
|
|
|
exec "$CMD" "${ARGS[@]}"
|
2022-09-05 14:46:55 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main "$@"
|