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
 

Reply via email to