Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. release(){
  2. #!/bin/bash
  3.  
  4. # current Git branch
  5. branch=$(git symbolic-ref HEAD | sed -e 's,.*/\(.*\),\1,')
  6.  
  7. # v1.0.0, v1.5.2, etc.
  8. versionLabel=v$1
  9.  
  10. # establish branch and tag name variables
  11. devBranch=develop
  12. masterBranch=master
  13. releaseBranch=release-$versionLabel
  14.  
  15. # create the release branch from the -develop branch
  16. git checkout -b $releaseBranch $devBranch
  17.  
  18. # file in which to update version number
  19. versionFile="$(pwd)/version.txt"
  20.  
  21. # find version number assignment ("= v1.5.5" for example)
  22. # and replace it with newly specified version number
  23. sed -i.backup -E "s/\= v[0-9.]+/\= $versionLabel/" $versionFile $versionFile
  24.  
  25. # remove backup file created by sed command
  26. rm $versionFile.backup
  27.  
  28. # commit version number increment
  29. git commit -am "Incrementing version number to $versionLabel"
  30.  
  31. # merge release branch with the new version number into master
  32. git checkout $masterBranch
  33. git merge --no-ff $releaseBranch
  34.  
  35. # create tag for new version from -master
  36. git tag $versionLabel
  37.  
  38. # merge release branch with the new version number back into develop
  39. git checkout $devBranch
  40. git merge --no-ff $releaseBranch
  41.  
  42. # remove release branch
  43. git branch -d $releaseBranch
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement