2019/12/23
#!/bin/bash
dir=$1
cd $dir;
git checkout release/aaa
git pull
branch=`git rev-parse --abbrev-ref HEAD`
echo "\ncurrent branch is: $branch\n"
if [[ $branch != 'release/aaa' ]]; then
echo "Your branch is not exist."
exit 1;
fi
# update version
echo '---------------update version-----------------'
cVersion=`awk -F'"' '/"version":/{print $4}' package.json`
cPatch=`echo "$cVersion" | grep -E -o '[[:digit:]]+$'`
nPatch=$(($cPatch+1))
nVersion=`echo "$cVersion" | sed -E "s/[[:digit:]]+$/$nPatch/"`
echo "change version $cPatch to $nPatch"
echo "current version is: : $cVersion"
echo "next version is: $nVersion"
echo ''
# replacde package.json package-lock.json
echo '----------replace package version-------------'
sed -i '' "/\"version\"/s/$cVersion/$nVersion/" package.json
sed -i '' "1,/\"version\"/s/$cVersion/$nVersion/" package-lock.json
# diff
echo '************git diff code************'
git diff | cat
echo '\n'
# add, commit, push
echo "git add -> commit -> push code."
git add package.json package-lock.json
git commit -m 'chore: update version'
git push
echo "done."