|
1 | 1 | #!/bin/bash
|
2 |
| -shellDir=$(cd "$(dirname "$0")"; pwd) |
| 2 | + |
| 3 | +shellDir=$( |
| 4 | + cd "$(dirname "$0")" |
| 5 | + pwd |
| 6 | +) |
3 | 7 |
|
4 | 8 | shopt -s expand_aliases
|
5 |
| -if [ ! -n "$1" ] ;then |
6 |
| - echo "Please enter a version" |
7 |
| - exit 1 |
| 9 | +if [ -z "$1" ]; then |
| 10 | + echo "Please enter a version" |
| 11 | + exit 1 |
8 | 12 | else
|
9 |
| - echo "The version is $1 !" |
| 13 | + echo "The version is $1 !" |
10 | 14 | fi
|
11 | 15 |
|
12 |
| -if [ `uname` == "Darwin" ] ;then |
13 |
| - echo "This is OS X" |
14 |
| - alias sed='sed -i ""' |
| 16 | +if [ "$(uname)" == "Darwin" ]; then |
| 17 | + echo "This is OS X" |
| 18 | + alias sed='sed -i ""' |
15 | 19 | else
|
16 |
| - echo "This is Linux" |
17 |
| - alias sed='sed -i' |
| 20 | + echo "This is Linux" |
| 21 | + alias sed='sed -i' |
18 | 22 | fi
|
19 | 23 |
|
20 | 24 | echo "Change version in root pom.xml ===>"
|
21 |
| -sed "s/<revision>.*<\/revision>/<revision>$1<\/revision>/" $shellDir/../pom.xml |
| 25 | +sed "s/<revision>.*<\/revision>/<revision>$1<\/revision>/" "$shellDir"/../pom.xml |
22 | 26 |
|
23 | 27 | echo "Change version in sofa-rpc-all ===>"
|
24 |
| -sed "/<project /,/<name/ s/<version>[^\$].*<\/version>/<version>$1<\/version>/" $shellDir/../all/pom.xml |
| 28 | +sed "/<project /,/<name/ s/<version>[^\$].*<\/version>/<version>$1<\/version>/" "$shellDir"/../all/pom.xml |
25 | 29 |
|
26 | 30 | echo "Change version in sofa-rpc-bom ===>"
|
27 |
| -sed "s/<revision>.*<\/revision>/<revision>$1<\/revision>/" $shellDir/../bom/pom.xml |
28 |
| - |
| 31 | +sed "s/<revision>.*<\/revision>/<revision>$1<\/revision>/" "$shellDir"/../bom/pom.xml |
29 | 32 |
|
30 | 33 | # echo "Change version in MANIFEST.MF"
|
31 | 34 | # echo "Deal with MANIFEST.MF"
|
32 | 35 | # sed "s/Plugin-Version.*/Plugin-Version: $1.common/g" $shellDir/../sofa-rpc-plugin/src/main/resources/META-INF/MANIFEST.MF
|
33 | 36 |
|
34 | 37 | version_java_file="$shellDir/../core/api/src/main/java/com/alipay/sofa/rpc/common/Version.java"
|
35 |
| -if [ -f $version_java_file ]; then |
36 |
| - |
37 |
| - echo "==================" |
38 |
| - echo " WARN: You need to modify \"core/api/src/main/java/com/alipay/sofa/rpc/common/Version.java\" " |
39 |
| - echo "==================" |
40 |
| - |
41 |
| - version_str=$(echo $1 | \sed -e "s/[^0-9\.]//g") |
42 |
| - echo "VERSION is ${version_str}" |
43 |
| - sed "s/\(VERSION[ ]*=[ ]*\"\).*$/\1${version_str}\";/g" $version_java_file |
44 |
| - |
45 |
| - # number and dot -> padding bugfix version -> padding minor version -> padding major version -> only leave number |
46 |
| - rpc_version=$(echo $1 | \sed -e "s/[^0-9\.]//g" \ |
47 |
| - -e "s/\.\([0-9]\)$/\.0\1/" \ |
48 |
| - -e "s/\.\([0-9]\)\./\.0\1\./g" \ |
49 |
| - -e "s/^\([0-9]\)\./\1\./g" \ |
50 |
| - -e "s/[^0-9]//g") |
51 |
| - echo "RPC_VERSION is ${rpc_version}" |
52 |
| - sed "s/\(RPC_VERSION[ ]*=[ ]*\).*$/\1${rpc_version};/g" $version_java_file |
53 |
| - |
54 |
| - date_format=$(date +"%Y%m%d%H%M%S") |
55 |
| - build_version=${version_str}_${date_format} |
56 |
| - echo "BUILD_VERSION is ${build_version}" |
57 |
| - sed "s/\(BUILD_VERSION[ ]*=[ ]*\"\).*$/\1${build_version}\";/g" $version_java_file |
| 38 | +if [ -f "$version_java_file" ]; then |
| 39 | + |
| 40 | + echo "==================" |
| 41 | + echo " WARN: You need to modify \"core/api/src/main/java/com/alipay/sofa/rpc/common/Version.java\" " |
| 42 | + echo "==================" |
| 43 | + |
| 44 | + version_str=$(echo "$1" | \sed -e "s/[^0-9\.]//g") |
| 45 | + echo "VERSION is ${version_str}" |
| 46 | + sed "s/\(VERSION[ ]*=[ ]*\"\).*$/\1${version_str}\";/g" "$version_java_file" |
| 47 | + |
| 48 | + # number and dot -> padding bugfix version -> padding minor version -> padding major version -> only leave number |
| 49 | + rpc_version=$(echo "$1" | \sed -e "s/[^0-9\.]//g" \ |
| 50 | + -e "s/\.\([0-9]\)$/\.0\1/" \ |
| 51 | + -e "s/\.\([0-9]\)\./\.0\1\./g" \ |
| 52 | + -e "s/^\([0-9]\)\./\1\./g" \ |
| 53 | + -e "s/[^0-9]//g") |
| 54 | + echo "RPC_VERSION is ${rpc_version}" |
| 55 | + sed "s/\(RPC_VERSION[ ]*=[ ]*\).*$/\1${rpc_version};/g" "$version_java_file" |
| 56 | + |
| 57 | + date_format=$(date +"%Y%m%d%H%M%S") |
| 58 | + build_version=${version_str}_${date_format} |
| 59 | + echo "BUILD_VERSION is ${build_version}" |
| 60 | + sed "s/\(BUILD_VERSION[ ]*=[ ]*\"\).*$/\1${build_version}\";/g" "$version_java_file" |
58 | 61 | fi
|
0 commit comments