blob: 1d140f538646bb063be72e4c4b36ac83228e8870 [file] [log] [blame]
BUNDLER_VERSION = 1.15.1
BUNDLE = bundle _${BUNDLER_VERSION}_
JEKYLL = ${BUNDLE} exec jekyll
deep_clean:
rm -rf \
.bundle \
.sass-cache \
api \
node_modules \
vendor \
_data/config \
_data/admin-rest-api-swagger.json
doxygen_install:
rm -rf scripts/doxygen
scripts/doxygen-install.sh
cpp_doc_gen:
scripts/doxygen-doc-gen.sh
clean_local:
rm -rf generated
ruby_setup:
gem install bundler \
-v ${BUNDLER_VERSION} \
--no-rdoc \
--no-ri
NOKOGIRI_USE_SYSTEM_LIBRARIES=true ${BUNDLE} install \
--path vendor/bundle
python_setup:
sudo pip install pdoc pygments
setup: ruby_setup
scripts/htmltest-setup.sh osx
linkcheck_macos:
scripts/htmltest-osx
travis_setup: ruby_setup python_setup
travis_build: javadoc
travis_publish:
scripts/publish-website.sh
build: api_docs
scripts/build-all-versions.sh
serve: clean_local
${JEKYLL} serve \
--incremental \
--config _config.yml,_config.local.yml
javadoc:
rm -rf api/{admin,client}
scripts/javadoc-gen.sh
python_doc_gen:
scripts/python-doc-gen.sh
swagger_definition_copy:
(cd $(shell git rev-parse --show-toplevel) && \
cp pulsar-broker/target/docs/swagger.json site/_data/admin-rest-api-swagger.json)
protobuf_doc_gen:
scripts/protobuf-doc-gen.sh
protobuf_setup:
rm -rf protoc-gen-doc scripts/protoc-gen-doc
git clone https://github.com/pseudomuto/protoc-gen-doc
rm -rf protoc-gen-doc/.git
mv protoc-gen-doc scripts
(cd scripts/protoc-gen-doc && PROTOBUF_PREFIX=$(shell brew --prefix protobuf) qmake && make)
api_docs: javadoc python_doc_gen cpp_doc_gen
publish: deep_clean setup swagger_definition_copy build