Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
gitlab-build.sh 2.35 KiB
Newer Older
#!/bin/bash

env

cat << EOF > PAGES
PAGES_URL =  $CI_PAGES_URL
PAGES_SLUG = $CI_COMMIT_BRANCH
GITLAB_USER = $CI_PROJECT_NAMESPACE
PROJECT_BRANCH = $CI_COMMIT_BRANCH
GITLAB_HOST = $CI_SERVER_HOST
PROJECT_REPO = $CI_PROJECT_NAME
if [ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]; then

echo "**** Updating latest on docs.beagleboard.io ($CI_PROJECT_NAMESPACE) ****"
rm -rf public
sphinx-build -b html . public/latest/
sphinx-build -M latexpdf . public/latest/
mv public/latest/latex/beagleboard-docs.pdf public/latest/
rm -rf public/latest/latex
cat <<HERE > public/index.html
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="refresh" content="0; url='latest/'" />
  </head>
  <body>
    <p>Please follow <a href="latest/">this link</a>.</p>
  </body>
</html>
HERE

elif [ "$CI_COMMIT_BRANCH" != "" ]; then

echo "**** Updating $CI_COMMIT_BRANCH on docs.beagleboard.io ($CI_PROJECT_NAMESPACE) ****"
sphinx-build -b html . public/$CI_COMMIT_BRANCH/
sphinx-build -M latexpdf . public/$CI_COMMIT_BRANCH/
mv public/$CI_COMMIT_BRANCH/latex/beagleboard-docs.pdf public/$CI_COMMIT_BRANCH/
rm -rf public/$CI_COMMIT_BRANCH/latex

elif [ "$CI_COMMIT_TAG" != "" ]; then
Jason Kridner's avatar
Jason Kridner committed
sudo apk add git
Jason Kridner's avatar
Jason Kridner committed
# Find which branch has the tag commit
export GIT_BRANCH=$(git branch -a --contains tags/$CI_COMMIT_TAG | grep origin | sed 's/.*origin\///')
echo "**** Releasing $GIT_BRANCH version $CI_COMMIT_TAG on docs.beagleboard.org (source from $CI_PROJECT_NAMESPACE) ****"
Jason Kridner's avatar
Jason Kridner committed
cat << EOF > PAGES
PAGES_URL =  $CI_PAGES_URL
PAGES_SLUG = $GIT_BRANCH
GITLAB_USER = $CI_PROJECT_NAMESPACE
PROJECT_BRANCH = $GIT_BRANCH
GITLAB_HOST = $CI_SERVER_HOST
PROJECT_REPO = $CI_PROJECT_NAME
EOF
if [ "$GIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]; then
export GIT_BRANCH=latest
rm -rf public
cat <<HERE > public/index.html
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="refresh" content="0; url='latest/'" />
  </head>
  <body>
    <p>Please follow <a href="latest/">this link</a>.</p>
  </body>
</html>
HERE
Jason Kridner's avatar
Jason Kridner committed
cp public/index.html /var/www/docs
fi
Jason Kridner's avatar
Jason Kridner committed
sphinx-build -b html . public/$GIT_BRANCH/
sphinx-build -M latexpdf . public/$GIT_BRANCH/
cp public/$GIT_BRANCH/latex/beagleboard-docs.pdf public/$GIT_BRANCH/beagleboard-docs-$CI_COMMIT_TAG.pdf
cp public/$GIT_BRANCH/latex/beagleboard-docs.pdf public/$GIT_BRANCH/beagleboard-docs.pdf
rm -rf public/$GIT_BRANCH/latex
sudo apk add rsync
rsync -v -a --delete public/$GIT_BRANCH/. /var/www/docs/$GIT_BRANCH