UNPKG

1.31 kBapplication/x-shView Raw
1#! /bin/bash
2
3iterate=$1
4name="[OMNI-DOOR]"
5dot="."
6
7updateVersion () {
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
36updateVersion
\No newline at end of file