10.code-changeVersion.sh 916 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. set -e
  2. # cd /home/DataStore/HDD/Data/008.jenkins/data/PersistentVolume/workspace/Sers/code/Sers/dotnet/Doc/DevOps/k8s; bash 10.changeVersion.sh
  3. #(x.1)当前路径
  4. curWorkDir=$PWD
  5. curPath=$(dirname $0)
  6. cd $curPath/../../../../..
  7. codePath=$PWD
  8. # codePath=/home/DataStore/HDD/Data/008.jenkins/data/PersistentVolume/workspace/Sers/code
  9. echo "(x.2)get oldVersion"
  10. #oldVersion=1.1.0.53
  11. oldVersion=`grep '<Version>' Sers/dotnet/Library/Vit/Vit.Core/Vit.Core/Vit.Core.csproj | grep -o '[0-9\.]\+'`
  12. vs=(${oldVersion//./ })
  13. echo "(x.3)get newVersion"
  14. v4=`docker run -i --rm -v $codePath:/root/svn serset/svn-client svn info \
  15. | grep 'Rev:' | awk -v RS='\r\n' '{print $4}'`
  16. newVersion=${vs[0]}.${vs[1]}.${vs[2]}.$v4
  17. echo "(x.4)modify csproj"
  18. echo "$oldVersion -> $newVersion"
  19. cd $codePath/Sers/dotnet
  20. sed -i "s/$oldVersion/$newVersion/g" `grep -a $oldVersion . -rl --include *.csproj`
  21. cd $curWorkDir