set meta: cache-control on new files so that we are not shown a cached version
set sha1: sed _sha1_ for revision control
remove white space, and empty lines at the end.
JIRA: RELENG-15
Change-Id: I2866e663a87f9ff8def7ac6fcf1132f85a5c4de6
Signed-off-by: Aric Gardner <agardner@linuxfoundation.org>
set -o pipefail
export PATH=$PATH:/usr/local/bin/
set -o pipefail
export PATH=$PATH:/usr/local/bin/
+git_sha1="$(git rev-parse HEAD)"
clean() {{
if [[ -d docs/output ]]; then
clean() {{
if [[ -d docs/output ]]; then
trap clean EXIT TERM INT SIGTERM SIGHUP
trap clean EXIT TERM INT SIGTERM SIGHUP
+#set git_sha1
+files=()
+while read -r -d ''; do
+ files+=("$REPLY")
+done < <(find docs/ -type f -iname '*.rst' -print0)
+for file in "${{files[@]}}"; do
+ sed -i "s/_sha1_/$git_sha1/g" $file
+done
+
directories=()
while read -d $'\n'; do
directories+=("$REPLY")
directories=()
while read -d $'\n'; do
directories+=("$REPLY")
fi
if [[ $JOB_NAME =~ "verify" ]] ; then
fi
if [[ $JOB_NAME =~ "verify" ]] ; then
+
+ #upload artifacts for verify job
gsutil cp -r docs/output/"${{dir##*/}}/" "gs://$gs_path_review/"
gsutil cp -r docs/output/"${{dir##*/}}/" "gs://$gs_path_review/"
# post link to gerrit as comment
gerrit_comment="$(echo '"Document is available at 'http://$gs_path_review/"${{dir##*/}}"/index.html' for review"')"
echo "$gerrit_comment"
ssh -p 29418 gerrit.opnfv.org gerrit review -p $GERRIT_PROJECT -m \
"$gerrit_comment" $GERRIT_PATCHSET_REVISION
# post link to gerrit as comment
gerrit_comment="$(echo '"Document is available at 'http://$gs_path_review/"${{dir##*/}}"/index.html' for review"')"
echo "$gerrit_comment"
ssh -p 29418 gerrit.opnfv.org gerrit review -p $GERRIT_PROJECT -m \
"$gerrit_comment" $GERRIT_PATCHSET_REVISION
+ #set cache to 0
+ for x in $(gsutil ls gs://$gs_path_review/"${{dir##*/}}" | grep html);
+ do
+ gsutil setmeta -h "Content-Type:text/html" \
+ -h "Cache-Control:private, max-age=0, no-transform" \
+ "$x"
+ done
+
+ #upload artifacts for merge job
gsutil cp -r docs/output/"${{dir##*/}}/" "gs://$gs_path_branch/"
echo "Latest document is available at http://$gs_path_branch/index.html"
gsutil cp -r docs/output/"${{dir##*/}}/" "gs://$gs_path_branch/"
echo "Latest document is available at http://$gs_path_branch/index.html"
+ #set cache to 0
+ for x in $(gsutil ls gs://$gs_path_branch/"${{dir}}" | grep html);
+ do
+ gsutil setmeta -h "Content-Type:text/html" \
+ -h "Cache-Control:private, max-age=0, no-transform" \
+ "$x"
+ done
+
#Clean up review when merging
if gsutil ls "gs://$gs_path_review" > /dev/null 2>&1 ; then
echo
#Clean up review when merging
if gsutil ls "gs://$gs_path_review" > /dev/null 2>&1 ; then
echo