Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- parseVersionStringForSetVersion()
- {
- version="$1"
- version="${version%-*}"
- v="${version#r}"
- major="${v%%[^0-9]*}"
- v="${v#$major}"
- v="${v#.}"
- middle="${v%%[^0-9]*}"
- v="${v#$middle}"
- v="${v#.}"
- minor="${v%%[^0-9]*}"
- middle="${middle:-0}"
- minor="${minor:-0}"
- echo "major='$major' middle='$middle' minor='$minor'"
- case "$version" in
- r*~*_pm_*)
- v="${major} 0 0 d 0"
- ;;
- r*~alpha*)
- v="${major} 0 0 a 0"
- ;;
- r*~beta*)
- v="${major} 0 0 b 0"
- ;;
- r*~gamma*)
- v="${major} 0 0 g 0"
- ;;
- $major.$middle.$minor)
- v="$major $middle $minor f 0"
- ;;
- *.*.*)
- v="$major $middle $minor d 0"
- ;;
- esac
- echo "$v"
- }
- versions="r1~alpha4_pm-1
- r1~alpha4_pm_hrev47525-1
- 1.13.1
- 5.10.1
- 0.4.0dev
- 0.4.0_dev
- 0.4.0_git
- "
- for v in $versions; do
- echo "parsing '$v' ..."
- parseVersionStringForSetVersion "$v"
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement