66 lines
1.0 KiB
Bash
Executable File
66 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -x
|
|
set -euo pipefail
|
|
|
|
DIR=$(realpath $(dirname $0))/../
|
|
BUILDDIR=$(realpath $DIR)/build
|
|
DOCS_SITE=$DIR/Documentation/docs-site
|
|
|
|
check_hugo() {
|
|
if ! which hugo
|
|
then
|
|
echo "Can't find hugo. Go here to learn how to install it: https://gohugo.io/getting-started/installing/"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
generate_hugo_docs() {
|
|
pushd $DOCS_SITE
|
|
|
|
hugo -t docdock
|
|
|
|
popd
|
|
}
|
|
|
|
check_website_root() {
|
|
website_root=$1
|
|
pushd $website_root
|
|
# xxx ensure we're in the fission.io repo
|
|
popd
|
|
}
|
|
|
|
copy_hugo_docs() {
|
|
version=$1
|
|
website_root=$2
|
|
|
|
check_website_root $website_root
|
|
pushd $website_root
|
|
|
|
mkdir -p docs/$version
|
|
cp -r $DOCS_SITE/public/* docs/$version
|
|
git add docs/$version
|
|
|
|
pushd docs
|
|
rm latest
|
|
ln -s $version latest
|
|
git add latest
|
|
popd
|
|
|
|
popd
|
|
}
|
|
|
|
main() {
|
|
version=$1
|
|
website_root=$2
|
|
|
|
check_hugo
|
|
generate_hugo_docs
|
|
copy_hugo_docs $version $website_root
|
|
}
|
|
|
|
version=$1
|
|
website_root=$2
|
|
main $version $website_root
|
|
|