blob: 9f8801757c3fee8491e354586aeb4bb313e547b4 [file] [log] [blame]
Tim Swastd1f4e252020-01-30 15:04:02 -06001#!/bin/bash
noahdietz5abf8022022-04-12 10:25:08 -07002# Adapted from https://github.com/googleapis/google-cloud-python/blob/main/.kokoro/publish-docs.sh
Tim Swastd1f4e252020-01-30 15:04:02 -06003
4set -eo pipefail
5
6# Disable buffering, so that the logs stream through.
7export PYTHONUNBUFFERED=1
8
9cd github/protobuf/python
10
11# install package
12sudo apt-get update
13sudo apt-get -y install software-properties-common
14sudo add-apt-repository universe
15sudo apt-get update
16sudo apt-get -y install unzip
Deanna Garcia87ac4652022-06-15 17:22:55 +000017wget https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protoc-21.1-linux-x86_64.zip
18unzip protoc-21.1-linux-x86_64.zip bin/protoc
Mike Kruskaled5c57a2022-08-10 22:51:29 -070019mv bin/protoc ../protoc
Dennis Shao84240422021-04-26 14:59:14 -050020python3 -m venv venv
Tim Swastd1f4e252020-01-30 15:04:02 -060021source venv/bin/activate
22python setup.py install
23
24# install docs dependencies
25python -m pip install -r docs/requirements.txt
26
27# build docs
28cd docs
29make html
30cd ..
31deactivate
32
Deanna Garcia87ac4652022-06-15 17:22:55 +000033python3 -m pip install protobuf==4.21.1 gcp-docuploader==0.6.3
Tim Swastd1f4e252020-01-30 15:04:02 -060034
35# install a json parser
36sudo apt-get -y install jq
37
38# create metadata
Dennis Shao84240422021-04-26 14:59:14 -050039python3 -m docuploader create-metadata \
Tim Swastd1f4e252020-01-30 15:04:02 -060040 --name=$(jq --raw-output '.name // empty' .repo-metadata.json) \
41 --version=$(python3 setup.py --version) \
42 --language=$(jq --raw-output '.language // empty' .repo-metadata.json) \
43 --distribution-name=$(python3 setup.py --name) \
44 --product-page=$(jq --raw-output '.product_documentation // empty' .repo-metadata.json) \
45 --github-repository=$(jq --raw-output '.repo // empty' .repo-metadata.json) \
46 --issue-tracker=$(jq --raw-output '.issue_tracker // empty' .repo-metadata.json)
47
48cat docs.metadata
49
50# upload docs
Dennis Shao84240422021-04-26 14:59:14 -050051python3 -m docuploader upload docs/_build/html --metadata-file docs.metadata --staging-bucket docs-staging