set -e # export versionSuffix='.1234.preview' # bash 21.change-to-next-version.bash #--------------------------------------------------------------------- # args args_=" export versionSuffix=' ' # " # remove spaces versionSuffix=${versionSuffix// /} #---------------------------------------------- # curPath curPath=$PWD cd $curPath/../../.. export basePath=$PWD cd $curPath #---------------------------------------------- echo "#1 get appVersion" export appVersion=`grep '' $(find ${basePath} -name *.csproj -exec grep '' -l {} \; | head -n 1) | grep -oE '\>(.*)\<' | tr -d '<>/'` echo "appVersion from csproj: $appVersion" # get v1 v2 v3 v1=$(echo $appVersion | tr '.' '\n' | sed -n 1p) v2=$(echo $appVersion | tr '.' '\n' | sed -n 2p) v3=$(echo $appVersion | tr '.-' '\n' | sed -n 3p) ((v3++)); #export nextAppVersion="${appVersion%%-*}$versionSuffix" export nextAppVersion="$v1.$v2.$v3$versionSuffix" echo "nextAppVersion: $nextAppVersion" #---------------------------------------------- echo "#2 change app version from [$appVersion] to [$nextAppVersion]" sed -i 's/'"$appVersion"'/'"$nextAppVersion"'/g' `find ${basePath} -name *.csproj -exec grep '\|' -l {} \;` #---------------------------------------------- #9 cd $curPath