You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by ch...@apache.org on 2021/02/05 05:30:30 UTC

[apisix-dashboard] branch master updated: feat: add a tool to check the version of APISIX Dashboard for release (#1418)

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

chenjunxu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-dashboard.git


The following commit(s) were added to refs/heads/master by this push:
     new 57c9d94  feat: add a tool to check the version of APISIX Dashboard for release (#1418)
57c9d94 is described below

commit 57c9d942298c06b894875b29616c0a44e0803856
Author: nic-chen <33...@users.noreply.github.com>
AuthorDate: Fri Feb 5 13:30:23 2021 +0800

    feat: add a tool to check the version of APISIX Dashboard for release (#1418)
---
 Makefile               |  3 +-
 utils/version-check.sh | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 81 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 66b41b8..a5e216a 100644
--- a/Makefile
+++ b/Makefile
@@ -103,8 +103,10 @@ endif
 	.actions/openwhisk-utilities/scancode/scanCode.py --config .actions/ASF-Release.cfg ./
 
 
+### release-src: Package Apache APISIX Dashboard source codes for release
 .PHONY: release-src
 release-src:
+	./utils/version-check.sh ${VERSION}
 	git clean -Xdf
 	rm -f ./.githash && git log --pretty=format:"%h" -1 > ./.githash
 	tar -zcvf $(RELEASE_SRC).tgz \
@@ -128,4 +130,3 @@ release-src:
 	mv $(RELEASE_SRC).tgz release/$(RELEASE_SRC).tgz
 	mv $(RELEASE_SRC).tgz.asc release/$(RELEASE_SRC).tgz.asc
 	mv $(RELEASE_SRC).tgz.sha512 release/$(RELEASE_SRC).tgz.sha512
-
diff --git a/utils/version-check.sh b/utils/version-check.sh
new file mode 100755
index 0000000..df42f67
--- /dev/null
+++ b/utils/version-check.sh
@@ -0,0 +1,79 @@
+#!/bin/sh
+
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+ver=$1
+
+red='\e[0;41m'
+RED='\e[1;31m'
+green='\e[0;32m'
+GREEN='\e[1;32m'
+NC='\e[0m'
+
+
+# doc: apisix $ver
+
+matched=`grep "apisix-dashboard-v[0-9][0-9.]*" -r docs/`
+expected=`grep "apisix-dashboard-v$ver" -r docs/`
+
+if [ "$matched" = "$expected" ]; then
+    echo -e "${green}passed: (doc) apisix $ver ${NC}"
+else
+    echo -e "${RED}failed: (doc) apisix $ver ${NC}" 1>&2
+    echo
+    echo "-----maybe wrong version-----"
+    echo "$matched"
+    exit 1
+fi
+
+matched=`grep "git clone -b v[0-9][0-9.]*" -r docs/`
+expected=`grep "git clone -b v$ver" -r docs/`
+
+if [ "$matched" = "$expected" ]; then
+    echo -e "${green}passed: (doc) apisix $ver ${NC}"
+else
+    echo -e "${RED}failed: (doc) apisix $ver ${NC}" 1>&2
+    echo
+    echo "-----maybe wrong version-----"
+    echo "$matched"
+    exit 1
+fi
+
+
+# api VERSION
+
+apiV=`cat api/VERSION`
+
+if [ "$apiV" != "$ver" ]; then
+    echo -e "${RED}failed: api/VERSION = $apiV not \"$ver\" ${NC}" 1>&2
+    exit 1
+else
+    echo -e "${green}passed: api/VERSION = $ver ${NC}"
+fi
+
+
+# rockspec
+
+matched=`cat web/package.json | grep version | grep "$ver"`
+
+if [ -z "$matched" ]; then
+    echo "-----please check version \"$ver\" in web/package.json"
+    exit 1
+else
+    echo -e "${green}passed: version in web/package.json = $ver ${NC}"
+fi