Skip to content
Snippets Groups Projects
build.sh 1.51 KiB
Newer Older
#!/usr/bin/env bash

# -------------------------------------------------------------------
# Set vars (change if used in another repo)

base_name=eris-db
user_name=eris-ltd
docs_site=monax.io
docs_name=./docs/documentation
slim_name=db

# -------------------------------------------------------------------
# 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