script to update and copy hugo site
This commit is contained in:
Executable
+65
@@ -0,0 +1,65 @@
|
||||
#!/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
|
||||
|
||||
Reference in New Issue
Block a user