1 | #! /bin/bash
|
2 |
|
3 | iterate=$1
|
4 | name="[OMNI-DOOR]"
|
5 | dot="."
|
6 |
|
7 | updateVersion () {
|
8 | versionLine=$(grep \"version\" package.json)
|
9 | version=$(echo ${versionLine} | tr -cd "[0-9].")
|
10 | prevSubVersion=$(echo ${version#*.})
|
11 | subVersion=$(echo ${prevSubVersion%.*})
|
12 | subSubVersion=$(echo ${version##*.})
|
13 | manualVersion=$(echo "$iterate" | grep [0-9]\.[0-9]\.[0-9])
|
14 | if [ "$iterate" = "i" -o "$iterate" = "ignore" ]
|
15 | then
|
16 | echo -e "\033[33m${name}: ignore version iteration\033[0m"
|
17 | elif [ -z "$iterate" ]
|
18 | then
|
19 | echo -e "\033[36m${name}: auto version iteration\033[0m"
|
20 | newSubSubVersion=`expr $subSubVersion + 1`
|
21 | newVersion=$(echo ${version/${dot}${subVersion}${dot}${subSubVersion}/${dot}${subVersion}${dot}${newSubSubVersion}})
|
22 | newVersionLine=$(echo "${versionLine/${version}/${newVersion}}")
|
23 | sed -i "" "s/${versionLine}/${newVersionLine}/g" "package.json"
|
24 | elif [ -n "$manualVersion" ]
|
25 | then
|
26 | echo -e "\033[35m${name}: manual version iteration - ${manualVersion}\033[0m"
|
27 | newVersion=$(echo ${version/${version}/${manualVersion}})
|
28 | newVersionLine=$(echo "${versionLine/${version}/${newVersion}}")
|
29 | sed -i "" "s/${versionLine}/${newVersionLine}/g" "package.json"
|
30 | else
|
31 | echo -e "\033[41;37m${name}: please input correct version number\033[0m"
|
32 | exit 1
|
33 | fi
|
34 | }
|
35 |
|
36 | updateVersion |
\ | No newline at end of file |