Newer
Older
#!/usr/bin/env bash
# -------------------------------------------------------------------
# Set vars (change if used in another repo)
user_name=eris-ltd
docs_site=monax.io
docs_name=./docs/documentation
# -------------------------------------------------------------------
# Set vars (usually shouldn't be changed)
if [ "$CIRCLE_BRANCH" ]
then
repo=`pwd`
else
repo=$GOPATH/src/github.com/$user_name/$base_name
fi
release_min=$(cat $repo/version/version.go | tail -n 1 | cut -d \ -f 4 | tr -d '"')
start=`pwd`
# -------------------------------------------------------------------
# Build
cd $repo
rm -rf $docs_name
go run ./docs/generator.go
if [[ "$1" == "release" ]]
then
mkdir -p $docs_name/$slim_name/latest
rsync -av $docs_name/$slim_name/$release_min/ $docs_name/$slim_name/latest/
find $docs_name/latest -type f -name "*.md" -exec sed -i "s/$release_min/latest/g" {} +
fi
tmp_dir=`mktemp -d 2>/dev/null || mktemp -d -t 'tmp_dir'`
git clone git@github.com:$user_name/$docs_site.git $tmp_dir/$docs_site
rsync -av $docs_name $tmp_dir/$docs_site/content/docs/
# ------------------------------------------------------------------
# Commit and push if there are changes
cd $tmp_dir/$docs_site
if [ -z "$(git status --porcelain)" ]; then
echo "All Good!"
else
git add -A :/ &&
git commit -m "$base_name build number $CIRCLE_BUILD_NUM doc generation" &&
git push origin master
fi
# ------------------------------------------------------------------
# Cleanup
rm -rf $tmp_dir
cd $start