mirror of https://gitee.com/bigwinds/arangodb
84 lines
1.9 KiB
Bash
Executable File
84 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
##python-setuptools
|
|
##
|
|
##python setup.py install
|
|
##
|
|
##node npm
|
|
##
|
|
##https://github.com/GitbookIO/gitbook
|
|
## npm install gitbook-cli -g
|
|
##
|
|
## http://calibre-ebook.com/download
|
|
|
|
test_tools(){
|
|
if ! type easy_install >> /dev/null; then
|
|
echo "you are missing setuptools"
|
|
echo "apt-get install python-setuptools"
|
|
exit 1
|
|
fi
|
|
|
|
if ! type node >> /dev/null; then
|
|
echo "you are missing node"
|
|
echo "apt-get install nodejs nodejs-legacy"
|
|
exit 1
|
|
fi
|
|
|
|
if ! type npm >> /dev/null; then
|
|
echo "you are missing node"
|
|
echo "apt-get install npm"
|
|
exit 1
|
|
fi
|
|
|
|
if ! type calibre >> /dev/null; then
|
|
echo "you are missing node"
|
|
echo "apt-get install calibre-bin"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
main(){
|
|
#test for basic tools
|
|
test_tools
|
|
|
|
TARGET=$1
|
|
shift
|
|
if test -z "$TARGET"; then
|
|
./scripts/build-deb.sh --buildDir build-docu --parallel 2
|
|
|
|
# we expect this to be a symlink, so no -r ;-)
|
|
rm -f build
|
|
ln -s build-docu build
|
|
|
|
./utils/generateExamples.sh
|
|
fi
|
|
./utils/generateSwagger.sh
|
|
cd Documentation/Books
|
|
if test -z "$TARGET"; then
|
|
make build-dist-books OUTPUT_DIR=/build/build-docu NODE_MODLUES_DIR=/tmp/1/node_modules
|
|
else
|
|
make build-book NAME=$TARGET OUTPUT_DIR=/build/build-docu NODE_MODLUES_DIR=/tmp/1/node_modules $@
|
|
fi
|
|
}
|
|
|
|
if test "$1" != "docker"; then
|
|
|
|
cd "$(dirname "${BASH_SOURCE[0]}")/.."
|
|
pwd
|
|
|
|
N=`basename $0`
|
|
if test "$N" != generateDocumentation.sh; then
|
|
DOCTarget=`echo $N | sed "s;.sh;;"`
|
|
cd ..
|
|
fi
|
|
WD=`pwd`
|
|
|
|
docker pull arangodb/documentation-builder
|
|
docker run -it --volume ${WD}:/build arangodb/documentation-builder /bin/bash /build/scripts/generateDocumentation.sh docker $DOCTarget $@
|
|
|
|
else
|
|
cd /build
|
|
shift
|
|
main "$@"
|
|
fi
|