mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Create better version numbering for Windows
I don't think this will be a problem for the other OSs, but it needs a bit more testing, especially on the Mac. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
0e0d6135af
commit
2b8043b82b
3 changed files with 23 additions and 7 deletions
|
@ -29,7 +29,7 @@ case $os in
|
|||
linux)
|
||||
v=$v0
|
||||
;;
|
||||
darwin|win)
|
||||
darwin)
|
||||
# just the dots in the version string - this way we can
|
||||
# count them
|
||||
IFS=.
|
||||
|
@ -42,15 +42,30 @@ case $os in
|
|||
# do we need to add another digit?
|
||||
# We know there are 1 or 2 dots in $v, so if it's just one
|
||||
# or we are trying to get to 4, add one digit
|
||||
if [ $dots -eq 1 ] || [ $os = win ]; then
|
||||
if [ $dots -eq 1 ]; then
|
||||
if [ $# -gt 1 ]; then
|
||||
v=$v.$2
|
||||
else
|
||||
v=$v.0
|
||||
fi
|
||||
fi
|
||||
# and if it was just one dot and we want 4, at another 0
|
||||
if [ $dots -eq 1 ] && [ $os = win ]; then
|
||||
;;
|
||||
full|win)
|
||||
# just the dots in the version string - this way we can
|
||||
# count them
|
||||
IFS=.
|
||||
set -- $v0 # split $v0 using $IFS separator
|
||||
dots=$(($# - 1)) # use positional argument count
|
||||
# split version string using a '-' separator
|
||||
IFS=-
|
||||
set -- $v0
|
||||
v=$1
|
||||
if [ $dots -eq 1 ]; then
|
||||
v=$v.0
|
||||
fi
|
||||
if [ $# -gt 1 ]; then
|
||||
v=$v.$2
|
||||
else
|
||||
v=$v.0
|
||||
fi
|
||||
;;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue