diff --git a/.gitignore b/.gitignore index 84f7dca46c..062ab2e78b 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,4 @@ Vagrantfile metadata.json Gemfile.lock +/rdoc diff --git a/utils/jenkins/make_rdoc.sh b/utils/jenkins/make_rdoc.sh new file mode 100755 index 0000000000..1a4433acd2 --- /dev/null +++ b/utils/jenkins/make_rdoc.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +ruby -v | grep -q 'ruby 1.8' + +if [ $? -gt 0 ]; then + echo "Error: you are not using ruby 1.8.*!" + exit 1 +fi + +if [ -z "${WORKSPACE}" ]; then + echo "Error! WORKSPACE is not set!" + exit 1 +fi + +cd "${WORKSPACE}" + +if [ $? -gt 0 ]; then + echo "Error! Can't cd to ${WORKSPACE}" + exit 1 +fi + +if [ -d 'rdoc' ]; then + rm -rf 'rdoc' +fi + +if [ ! -d "deployment/puppet" ]; then + echo "Puppet modules not found! Something is very wrong!." + exit 1 +fi + +puppet doc --verbose --mode "rdoc" --outputdir 'rdoc' --charset "utf-8" --modulepath='deployment/puppet/' --manifestdir='deployment/puppet/nailgun/examples/' + +if [ $? -gt 0 ]; then + echo "Error building RDOC pages!" + exit 1 +fi