This is an automated email from the ASF dual-hosted git repository.
lhotari pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new 0420520 [Build] Support building site without
CROWDIN_DOCUSAURUS_API_KEY (#10804)
0420520 is described below
commit 0420520b8fc1ff76ce9a0b9d78203a83c26473a2
Author: Lari Hotari <[email protected]>
AuthorDate: Thu Jun 3 22:34:35 2021 +0300
[Build] Support building site without CROWDIN_DOCUSAURUS_API_KEY (#10804)
* Support building site without CROWDIN_DOCUSAURUS_API_KEY
- build English site when key isn't set
- this is useful for debugging and improving the Website build
* Add review feedback: extract shell function
---
site2/tools/build-site.sh | 84 ++++++++++++++++++++++++++++-------------------
1 file changed, 50 insertions(+), 34 deletions(-)
diff --git a/site2/tools/build-site.sh b/site2/tools/build-site.sh
index aa1affa..9ef8394 100755
--- a/site2/tools/build-site.sh
+++ b/site2/tools/build-site.sh
@@ -19,7 +19,42 @@
#
ROOT_DIR=$(git rev-parse --show-toplevel)
-VERSION=`${ROOT_DIR}/src/get-project-version.py`
+VERSION=$(${ROOT_DIR}/src/get-project-version.py)
+
+function workaround_crowdin_problem_by_copying_files() {
+ # TODO: remove this after figuring out why crowdin removed code tab when
generating translated files
+ # https://github.com/apache/pulsar/issues/5816
+ cp versioned_docs/version-2.4.2/functions-develop.md
translated_docs/zh-CN/version-2.4.2/functions-develop.md
+ cp versioned_docs/version-2.5.0/functions-develop.md
translated_docs/zh-CN/version-2.5.0/functions-develop.md
+ cp versioned_docs/version-2.5.0/io-overview.md
translated_docs/zh-CN/version-2.5.0/io-overview.md
+ cp versioned_docs/version-2.5.1/functions-develop.md
translated_docs/zh-CN/version-2.5.1/functions-develop.md
+ cp versioned_docs/version-2.5.2/functions-develop.md
translated_docs/zh-CN/version-2.5.2/functions-develop.md
+
+ cp versioned_docs/version-2.4.2/functions-develop.md
translated_docs/ja/version-2.4.2/functions-develop.md
+ cp versioned_docs/version-2.5.0/functions-develop.md
translated_docs/ja/version-2.5.0/functions-develop.md
+ cp versioned_docs/version-2.5.0/io-overview.md
translated_docs/ja/version-2.5.0/io-overview.md
+ cp versioned_docs/version-2.5.1/functions-develop.md
translated_docs/ja/version-2.5.1/functions-develop.md
+ cp versioned_docs/version-2.5.2/functions-develop.md
translated_docs/ja/version-2.5.2/functions-develop.md
+
+ cp versioned_docs/version-2.4.2/functions-develop.md
translated_docs/fr/version-2.4.2/functions-develop.md
+ cp versioned_docs/version-2.5.0/functions-develop.md
translated_docs/fr/version-2.5.0/functions-develop.md
+ cp versioned_docs/version-2.5.0/io-overview.md
translated_docs/fr/version-2.5.0/io-overview.md
+ cp versioned_docs/version-2.5.1/functions-develop.md
translated_docs/fr/version-2.5.1/functions-develop.md
+ cp versioned_docs/version-2.5.2/functions-develop.md
translated_docs/fr/version-2.5.2/functions-develop.md
+
+ cp versioned_docs/version-2.4.2/functions-develop.md
translated_docs/zh-TW/version-2.4.2/functions-develop.md
+ cp versioned_docs/version-2.5.0/functions-develop.md
translated_docs/zh-TW/version-2.5.0/functions-develop.md
+ cp versioned_docs/version-2.5.0/io-overview.md
translated_docs/zh-TW/version-2.5.0/io-overview.md
+ cp versioned_docs/version-2.5.1/functions-develop.md
translated_docs/zh-TW/version-2.5.1/functions-develop.md
+ cp versioned_docs/version-2.5.2/functions-develop.md
translated_docs/zh-TW/version-2.5.2/functions-develop.md
+
+ cp versioned_docs/version-2.4.2/functions-develop.md
translated_docs/ko/version-2.4.2/functions-develop.md
+ cp versioned_docs/version-2.5.0/functions-develop.md
translated_docs/ko/version-2.5.0/functions-develop.md
+ cp versioned_docs/version-2.5.0/io-overview.md
translated_docs/ko/version-2.5.0/io-overview.md
+ cp versioned_docs/version-2.5.1/functions-develop.md
translated_docs/ko/version-2.5.1/functions-develop.md
+ cp versioned_docs/version-2.5.2/functions-develop.md
translated_docs/ko/version-2.5.2/functions-develop.md
+}
+
set -x -e
@@ -34,44 +69,25 @@ if [ "$CROWDIN_DOCUSAURUS_API_KEY" != "UNSET" ]; then
# or current hour is 0-5
# this leads to executing crowdin-upload once per day when website build is
scheduled
# to run with cron expression '0 */6 * * *'
- CURRENT_HOUR=`date +%H`
+ CURRENT_HOUR=$(date +%H)
if [[ "$CROWDIN_UPLOAD" == "1" || $CURRENT_HOUR -lt 6 ]]; then
yarn run crowdin-upload
fi
yarn run crowdin-download
-fi
-
-# TODO: remove this after figuring out why crowdin removed code tab when
generating translated files
-# https://github.com/apache/pulsar/issues/5816
-cp versioned_docs/version-2.4.2/functions-develop.md
translated_docs/zh-CN/version-2.4.2/functions-develop.md
-cp versioned_docs/version-2.5.0/functions-develop.md
translated_docs/zh-CN/version-2.5.0/functions-develop.md
-cp versioned_docs/version-2.5.0/io-overview.md
translated_docs/zh-CN/version-2.5.0/io-overview.md
-cp versioned_docs/version-2.5.1/functions-develop.md
translated_docs/zh-CN/version-2.5.1/functions-develop.md
-cp versioned_docs/version-2.5.2/functions-develop.md
translated_docs/zh-CN/version-2.5.2/functions-develop.md
-
-cp versioned_docs/version-2.4.2/functions-develop.md
translated_docs/ja/version-2.4.2/functions-develop.md
-cp versioned_docs/version-2.5.0/functions-develop.md
translated_docs/ja/version-2.5.0/functions-develop.md
-cp versioned_docs/version-2.5.0/io-overview.md
translated_docs/ja/version-2.5.0/io-overview.md
-cp versioned_docs/version-2.5.1/functions-develop.md
translated_docs/ja/version-2.5.1/functions-develop.md
-cp versioned_docs/version-2.5.2/functions-develop.md
translated_docs/ja/version-2.5.2/functions-develop.md
-cp versioned_docs/version-2.4.2/functions-develop.md
translated_docs/fr/version-2.4.2/functions-develop.md
-cp versioned_docs/version-2.5.0/functions-develop.md
translated_docs/fr/version-2.5.0/functions-develop.md
-cp versioned_docs/version-2.5.0/io-overview.md
translated_docs/fr/version-2.5.0/io-overview.md
-cp versioned_docs/version-2.5.1/functions-develop.md
translated_docs/fr/version-2.5.1/functions-develop.md
-cp versioned_docs/version-2.5.2/functions-develop.md
translated_docs/fr/version-2.5.2/functions-develop.md
-
-cp versioned_docs/version-2.4.2/functions-develop.md
translated_docs/zh-TW/version-2.4.2/functions-develop.md
-cp versioned_docs/version-2.5.0/functions-develop.md
translated_docs/zh-TW/version-2.5.0/functions-develop.md
-cp versioned_docs/version-2.5.0/io-overview.md
translated_docs/zh-TW/version-2.5.0/io-overview.md
-cp versioned_docs/version-2.5.1/functions-develop.md
translated_docs/zh-TW/version-2.5.1/functions-develop.md
-cp versioned_docs/version-2.5.2/functions-develop.md
translated_docs/zh-TW/version-2.5.2/functions-develop.md
-
-cp versioned_docs/version-2.4.2/functions-develop.md
translated_docs/ko/version-2.4.2/functions-develop.md
-cp versioned_docs/version-2.5.0/functions-develop.md
translated_docs/ko/version-2.5.0/functions-develop.md
-cp versioned_docs/version-2.5.0/io-overview.md
translated_docs/ko/version-2.5.0/io-overview.md
-cp versioned_docs/version-2.5.1/functions-develop.md
translated_docs/ko/version-2.5.1/functions-develop.md
-cp versioned_docs/version-2.5.2/functions-develop.md
translated_docs/ko/version-2.5.2/functions-develop.md
+ workaround_crowdin_problem_by_copying_files
+else
+ # set English as the only language to build in this case
+ cat > languages.js <<'EOF'
+const languages = [
+{
+ enabled: true,
+ name: 'English',
+ tag: 'en',
+}];
+module.exports = languages;
+EOF
+fi
yarn build