Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.10 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. . version.properties
  4.  
  5. function write_version_properties {
  6. cat >version.properties <<DOC
  7. VERSION_MAJOR=$VERSION_MAJOR
  8. VERSION_MINOR=$VERSION_MINOR
  9. VERSION_PATCH=$VERSION_PATCH
  10. VERSION_INTERNAL=$VERSION_INTERNAL
  11. DOC
  12. }
  13.  
  14. NEXT=''
  15. PERSIST=''
  16.  
  17. getopts b:n: FLAG
  18.  
  19. case $FLAG in
  20.   b)
  21.     PERSIST='true'
  22.     NEXT=$OPTARG
  23.     ;;
  24.   n)
  25.     NEXT=$OPTARG
  26.     ;;
  27. esac
  28.  
  29. if [ -n "$NEXT" ]
  30. then
  31.   case $NEXT in
  32.     ma*)
  33.       VERSION_MAJOR=$((VERSION_MAJOR+1))
  34.       VERSION_MINOR=0
  35.       VERSION_PATCH=0
  36.       VERSION_INTERNAL=0
  37.       ;;
  38.     mi*)
  39.       VERSION_MINOR=$((VERSION_MINOR+1))
  40.       VERSION_PATCH=0
  41.       VERSION_INTERNAL=0
  42.       ;;
  43.     pa*)
  44.       VERSION_PATCH=$((VERSION_PATCH+1))    
  45.       VERSION_INTERNAL=0
  46.       ;;
  47.     inter*)
  48.       VERSION_INTERNAL=$((VERSION_INTERNAL+1))
  49.       ;;
  50.     *)
  51.       echo "Unknown version bump type: $NEXT"
  52.       echo "Options are major, minor, patch, internal"
  53.       exit 1
  54.   esac
  55.  
  56.   if [ "$PERSIST" == "true" ]
  57.   then
  58.     write_version_properties
  59.   fi
  60. fi
  61.  
  62. echo "$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH.$VERSION_INTERNAL"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement