You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by ur...@apache.org on 2022/06/30 01:45:26 UTC

[pulsar-site] 01/01: feat: add support for force build by parse commit msg

This is an automated email from the ASF dual-hosted git repository.

urfree pushed a commit to branch fix/update-build-script-20220630-2
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git

commit f9a33f901a4ff5a4dbb6dd01be2a3e1860b789c9
Author: Li Li <ur...@apache.org>
AuthorDate: Thu Jun 30 09:45:16 2022 +0800

    feat: add support for force build by parse commit msg
    
    Signed-off-by: Li Li <ur...@apache.org>
---
 site2/website-next/scripts/split-version-build.sh | 32 ++++++++++++++++-------
 1 file changed, 23 insertions(+), 9 deletions(-)

diff --git a/site2/website-next/scripts/split-version-build.sh b/site2/website-next/scripts/split-version-build.sh
index feed8c54fed..9bafd4fa367 100755
--- a/site2/website-next/scripts/split-version-build.sh
+++ b/site2/website-next/scripts/split-version-build.sh
@@ -49,30 +49,44 @@ function _buildVersion() {
     echo "..." $buildVersion "build done..."
 }
 
+COMMIT_MSG=$(git show -s --format=%s)
+FORCE_BUILD_ALL_LANGUAGE=$(echo $COMMIT_MSG | sed 's/.*BUILD_ALL_LANGUAGE=\([0-1]*\).*/\1/g')
+FORCE_BUILD_ALL_VERSION=$(echo $COMMIT_MSG | sed 's/.*BUILD_ALL_VERSION=\([0-1]*\).*/\1/g')
+FORCE_CROWDIN_ALL=$(echo $COMMIT_MSG | sed 's/.*CROWDIN_ALL=\([0-1]*\).*/\1/g')
+FORCE_CROWDIN_UP=$(echo $COMMIT_MSG | sed 's/.*CROWDIN_UP=\([0-1]*\).*/\1/g')
+FORCE_CROWDIN_DOWN=$(echo $COMMIT_MSG | sed 's/.*CROWDIN_DOWN=\([0-1]*\).*/\1/g')
+
 yarn write-translations
 CURRENT_HOUR=$(date +%H)
 CURRENT_HOUR=${CURRENT_HOUR#0}
-echo "------ crowdin envs:" "CROWDIN_UPLOAD: "$CROWDIN_UPLOAD "CROWDIN_DOWNLOAD: "$CROWDIN_DOWNLOAD "CURRENT_HOUR: "$CURRENT_HOUR
-if [[ $CURRENT_HOUR -eq 0 ]]; then
-    echo "------ exec crowdin upload"
+echo "CURRENT_HOUR: "$CURRENT_HOUR
+if [[ $CURRENT_HOUR -eq 0 ]] || [[ $FORCE_CROWDIN_ALL"" == "1" ]] || [[ $FORCE_CROWDIN_UP"" == "1" ]]; then
+    echo "exec crowdin upload"
     yarn run crowdin-upload
 else
-    echo "------ skip crowdin upload"
+    echo "skip crowdin upload"
 fi
 
-#force set CURRENT_HOUR for testing crowdin download and build all
-# CURRENT_HOUR=18
-if [[ $CURRENT_HOUR -eq 18 ]]; then
-    echo "------ exec crowdin download"
+if [[ $CURRENT_HOUR -eq 18 ]] || [[ $FORCE_CROWDIN_ALL"" == "1" ]] || [[ $FORCE_CROWDIN_DOWN"" == "1" ]]; then
+    echo "exec crowdin download"
     yarn crowdin-download
     BUILD_ALL_LANGUAGE="1"
     BUILD_ALL_VERSION="1"
 else
-    echo "------ skip crowdin download"
+    echo "skip crowdin download"
     BUILD_ALL_LANGUAGE="0"
     BUILD_ALL_VERSION="0"
 fi
 
+if [[ $FORCE_BUILD_ALL_LANGUAGE"" == "1" ]] || [[ $FORCE_BUILD_ALL_LANGUAGE"" == "0" ]]; then
+    BUILD_ALL_LANGUAGE=$FORCE_BUILD_ALL_LANGUAGE""
+    echo "force build all languages"
+fi
+if [[ $FORCE_BUILD_ALL_VERSION"" == "1" ]] || [[ $FORCE_BUILD_ALL_VERSION"" == "0" ]]; then
+    BUILD_ALL_VERSION=$FORCE_BUILD_ALL_VERSION""
+    echo "force build all versions"
+fi
+
 # Build only the versions that has changed
 # Build next version that has any changed
 while read version; do