Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
dms3
go-dms3
Commits
72f5e3ba
Commit
72f5e3ba
authored
9 years ago
by
Jakub Sztandera
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Reformat check_gx_program
License: MIT Signed-off-by:
Jakub Sztandera
<
kubuxu@gmail.com
>
parent
cd34b3d4
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
18 deletions
+17
-18
bin/check_gx_program
bin/check_gx_program
+17
-18
No files found.
bin/check_gx_program
View file @
72f5e3ba
...
...
@@ -38,9 +38,9 @@ major_number() {
# Hack around 'expr' exiting with code 1 when it outputs 0
case
"
$vers
"
in
0
)
echo
"0"
;;
0.
*
)
echo
"0"
;;
*
)
expr
"
$vers
"
:
"
\(
[^.]*
\)
.*"
||
return
1
0
)
echo
"0"
;;
0.
*
)
echo
"0"
;;
*
)
expr
"
$vers
"
:
"
\(
[^.]*
\)
.*"
||
return
1
esac
}
...
...
@@ -52,35 +52,34 @@ check_at_least_version() {
# Get major, minor and fix numbers for each version
MIN_MAJ
=
$(
major_number
"
$MIN_VERS
"
)
||
die
"No major version number in '
$MIN_VERS
' for '
$PROG_NAME
'"
CUR_MAJ
=
$(
major_number
"
$CUR_VERS
"
)
||
die
"No major version number in '
$CUR_VERS
' for '
$PROG_NAME
'"
if
MIN_MIN
=
$(
expr
"
$MIN_VERS
"
:
"[^.]*
\.\(
[^.]*
\)
.*"
)
then
MIN_FIX
=
$(
expr
"
$MIN_VERS
"
:
"[^.]*
\.
[^.]*
\.\(
[^.]*
\)
.*"
)
||
MIN_FIX
=
"0"
if
MIN_MIN
=
$(
expr
"
$MIN_VERS
"
:
"[^.]*
\.\(
[^.]*
\)
.*"
)
;
then
MIN_FIX
=
$(
expr
"
$MIN_VERS
"
:
"[^.]*
\.
[^.]*
\.\(
[^.]*
\)
.*"
)
||
MIN_FIX
=
"0"
else
MIN_MIN
=
"0"
MIN_FIX
=
"0"
MIN_MIN
=
"0"
MIN_FIX
=
"0"
fi
if
CUR_MIN
=
$(
expr
"
$CUR_VERS
"
:
"[^.]*
\.\(
[^.]*
\)
.*"
)
then
CUR_FIX
=
$(
expr
"
$CUR_VERS
"
:
"[^.]*
\.
[^.]*
\.\(
[^.]*
\)
.*"
)
||
CUR_FIX
=
"0"
if
CUR_MIN
=
$(
expr
"
$CUR_VERS
"
:
"[^.]*
\.\(
[^.]*
\)
.*"
)
;
then
CUR_FIX
=
$(
expr
"
$CUR_VERS
"
:
"[^.]*
\.
[^.]*
\.\(
[^.]*
\)
.*"
)
||
CUR_FIX
=
"0"
else
CUR_MIN
=
"0"
CUR_FIX
=
"0"
CUR_MIN
=
"0"
CUR_FIX
=
"0"
fi
# Compare versions
VERS_LEAST
=
"
$PROG_NAME
version '
$CUR_VERS
' should be at least '
$MIN_VERS
'"
test
"
$CUR_MAJ
"
-gt
$(
expr
"
$MIN_MAJ
"
- 1
)
||
die_upgrade
"
$VERS_LEAST
"
test
"
$CUR_MAJ
"
-gt
"
$MIN_MAJ
"
||
{
test
"
$CUR_MIN
"
-gt
$(
expr
"
$MIN_MIN
"
- 1
)
||
die_upgrade
"
$VERS_LEAST
"
test
"
$CUR_MIN
"
-gt
"
$MIN_MIN
"
||
{
test
"
$CUR_FIX
"
-ge
"
$MIN_FIX
"
||
die_upgrade
"
$VERS_LEAST
"
}
test
"
$CUR_MIN
"
-gt
$(
expr
"
$MIN_MIN
"
- 1
)
||
die_upgrade
"
$VERS_LEAST
"
test
"
$CUR_MIN
"
-gt
"
$MIN_MIN
"
||
{
test
"
$CUR_FIX
"
-ge
"
$MIN_FIX
"
||
die_upgrade
"
$VERS_LEAST
"
}
}
}
# Check that the gx program exists
type
"
$GX_PROGRAM_NAME
"
>
/dev/null
||
die_upgrade
"Program
$GX_PROGRAM_NAME
is not installed!"
type
"
$GX_PROGRAM_NAME
"
>
/dev/null
2>&1
||
die_upgrade
"Program
$GX_PROGRAM_NAME
is not installed!"
# Check the gx program version
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment