e6c3b83e88
My recent patch only tested the image-guide but did not publish it. Refactor code a bit and publish now. Change-Id: I3d6249f595c849991cf2d3e601aaf25c37b0c3d4
131 lines
2.8 KiB
Bash
Executable File
131 lines
2.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
function setup_directory {
|
|
SET_LANG=$1
|
|
shift
|
|
for BOOK_DIR in "$@" ; do
|
|
echo " $BOOK_DIR"
|
|
openstack-generate-docbook -l $SET_LANG -b $BOOK_DIR
|
|
done
|
|
}
|
|
|
|
|
|
function setup_lang {
|
|
SET_LANG=$1
|
|
shift
|
|
echo "Setting up files for $SET_LANG"
|
|
echo "======================="
|
|
echo " Directories:"
|
|
setup_directory $SET_LANG 'common' 'glossary' "$@"
|
|
cp doc/pom.xml generated/$SET_LANG/pom.xml
|
|
}
|
|
|
|
function test_fr {
|
|
setup_lang 'fr'
|
|
|
|
setup_directory 'fr' 'common' 'glossary' 'user-guide'
|
|
case "$PURPOSE" in
|
|
test)
|
|
openstack-doc-test -v --check-build -l fr \
|
|
--only-book user-guide
|
|
RET=$?
|
|
;;
|
|
publish)
|
|
openstack-doc-test -v --publish --check-build -l fr \
|
|
--only-book user-guide
|
|
RET=$?
|
|
;;
|
|
esac
|
|
if [ "$RET" -eq "0" ] ; then
|
|
echo "... succeeded"
|
|
else
|
|
echo "... failed"
|
|
BUILD_FAIL=1
|
|
fi
|
|
}
|
|
|
|
|
|
function test_ja {
|
|
setup_lang 'ja'
|
|
|
|
setup_directory 'ja' 'high-availability-guide' \
|
|
'image-guide' 'install-guide' 'user-guide' \
|
|
'user-guide-admin'
|
|
case "$PURPOSE" in
|
|
test)
|
|
openstack-doc-test -v --check-build -l ja \
|
|
--only-book high-availability-guide \
|
|
--only-book image-guide \
|
|
--only-book install-guide \
|
|
--only-book user-guide \
|
|
--only-book user-guide-admin
|
|
RET=$?
|
|
;;
|
|
publish)
|
|
openstack-doc-test -v --publish --check-build -l ja \
|
|
--only-book high-availability-guide \
|
|
--only-book image-guide \
|
|
--only-book install-guide \
|
|
--only-book user-guide \
|
|
--only-book user-guide-admin
|
|
RET=$?
|
|
;;
|
|
esac
|
|
if [ "$RET" -eq "0" ] ; then
|
|
echo "... succeeded"
|
|
else
|
|
echo "... failed"
|
|
BUILD_FAIL=1
|
|
fi
|
|
}
|
|
|
|
function test_language () {
|
|
|
|
case "$language" in
|
|
all)
|
|
test_fr
|
|
test_ja
|
|
;;
|
|
fr)
|
|
test_fr
|
|
;;
|
|
ja)
|
|
test_ja
|
|
;;
|
|
*)
|
|
BUILD_FAIL=1
|
|
echo "Language $language not handled"
|
|
;;
|
|
esac
|
|
}
|
|
|
|
function usage () {
|
|
echo "Call the script as: "
|
|
echo "$0 PURPOSE LANGUAGE1 LANGUAGE2..."
|
|
echo "PURPOSE is either 'test' or 'publish'."
|
|
echo "LANGUAGE can also be 'all'."
|
|
}
|
|
|
|
if [ "$#" -lt 2 ] ; then
|
|
usage
|
|
exit 1
|
|
fi
|
|
if [ "$1" = "test" ] ; then
|
|
PURPOSE="test"
|
|
elif [ "$1" = "publish" ] ; then
|
|
PURPOSE="publish"
|
|
else
|
|
usage
|
|
exit 1
|
|
fi
|
|
shift
|
|
BUILD_FAIL=0
|
|
for language in "$@" ; do
|
|
echo
|
|
echo "Building for language $language"
|
|
echo
|
|
test_language "$language"
|
|
done
|
|
|
|
exit $BUILD_FAIL
|