annegentle 060a582f6a Adds a FILEPATH variable input so that the location where
the markdown to docbook script runs is accessible to the slave.

Patchset 2 puts output xml into src/markdown folder.
Patchset 3 fixes extra space between xml and :id.

Change-Id: I619cfe7ddf4d4a34ddf4537cb31132eacaddb462
Reviewed-on: https://review.openstack.org/13413
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: Clark Boylan <clark.boylan@gmail.com>
Tested-by: Jenkins
2012-09-20 21:27:57 +00:00

21 lines
1.0 KiB
Bash
Executable File

#!/bin/bash -e
# Documentation can be submitted in markdown and then converted to docbook
# so it can be built with the maven plugin. This is used by Jenkins when
# invoking certain docs jobs and the resulting output is made available to maven.
# In case we start doing something more sophisticated with other refs
# later (such as tags).
BRANCH=$ZUUL_REFNAME
shopt -s extglob
# Need to get the file name to insert here so it can be reused for multiple projects
# Filenames for the known repos that could do this are openstackapi-programming.mdown
# and images-api-v2.0.md and openstackapi-programming and images-api-v2.0 are the names
# for the ID and xml filename.
FILENAME=$1
FILEPATH=`find ./ -regextype posix-extended -regex ".*${FILENAME}\.(md|markdown)"`
pandoc -f markdown -t docbook -s ${FILEPATH} | xsltproc -o - /usr/share/xml/docbook/stylesheet/docbook5/db4-upgrade.xsl - | xmllint --format - | sed -e 's,<article,<book xml:id="$FILENAME",' | sed -e 's,</article>,</book>,' > src/markdown/$FILENAME.xml
pwd