a12753ee64
Enhance the AFS .root-marker file for docs publishing to include ZUUL_NEWREV as well. Change-Id: I32d6c53391ee43ddc9e4ee29d2aa7f521ef76504
52 lines
1.8 KiB
Bash
Executable File
52 lines
1.8 KiB
Bash
Executable File
#!/bin/bash -xe
|
|
|
|
# This script is used to publish project-specific install-guide
|
|
# documents to the proper place. Master will be published to a draft
|
|
# directory, stable/X will be published to the X directory. For
|
|
# example stable/newton documents will life in the newton directory.
|
|
|
|
venv=install-guide
|
|
|
|
export UPPER_CONSTRAINTS_FILE=$(pwd)/upper-constraints.txt
|
|
|
|
tox -e $venv
|
|
result=$?
|
|
|
|
[ -e .tox/$venv/bin/pbr ] && freezecmd=pbr || freezecmd=pip
|
|
|
|
echo "Begin pbr freeze output from test virtualenv:"
|
|
echo "======================================================================"
|
|
.tox/${venv}/bin/${freezecmd} freeze
|
|
echo "======================================================================"
|
|
|
|
MARKER_TEXT="Project: $ZUUL_PROJECT Ref: $ZUUL_REFNAME Build: $ZUUL_UUID Revision: $ZUUL_NEWREV"
|
|
echo $MARKER_TEXT > install-guide/build/html/.root-marker
|
|
|
|
if [ -z "$ZUUL_REFNAME" ]; then
|
|
TARGET=""
|
|
# Leave documents where they are
|
|
elif [ "$ZUUL_REFNAME" == "master" ] ; then
|
|
TARGET=draft
|
|
elif echo $ZUUL_REFNAME | grep stable/ >/dev/null ; then
|
|
# Put stable release changes in dir named after stable release under the
|
|
# build dir. When Jenkins copies these files they will be accessible under
|
|
# the developer docs root using the stable release's name.
|
|
TARGET=$(echo $ZUUL_REFNAME | sed 's/stable.//')
|
|
else
|
|
# Put other branch changes in dir named after branch under the
|
|
# build dir. When Jenkins copies these files they will be
|
|
# accessible under the developer docs root using the branch name.
|
|
# EG: feature/foo or milestone-proposed
|
|
TARGET=$ZUUL_REFNAME
|
|
fi
|
|
|
|
if [ ! -z $TARGET ] ; then
|
|
# Move the docs into subdir based on branch
|
|
TOP=`dirname $TARGET`
|
|
mv install-guide/build/html install-guide/build/tmp
|
|
mkdir -p install-guide/build/html/$TOP
|
|
mv install-guide/build/tmp install-guide/build/html/$TARGET
|
|
fi
|
|
|
|
exit $result
|