Commit d2d3bd1 Power Cloud Robot
authored
File tree 1 file changed +26
-3
lines changed
1 file changed +26
-3
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,16 @@ function check_connectivity() {
67
67
68
68
function install_pvsadm() {
69
69
70
+ local major=0
71
+ local minor=0
72
+ local patch=0
73
+
74
+ if [[ " $VERSION " =~ ^v([0-9]+)\. ([0-9]+)\. ([0-9]+)$ ]]; then
75
+ major=${BASH_REMATCH[1]}
76
+ minor=${BASH_REMATCH[2]}
77
+ patch=${BASH_REMATCH[3]}
78
+ fi
79
+
70
80
if [[ " ${FORCE} " -eq 1 ]]; then
71
81
if command -v " pvsadm" & > /dev/null; then
72
82
rm -f /usr/local/bin/pvsadm
@@ -75,8 +85,7 @@ function install_pvsadm() {
75
85
76
86
if command -v " pvsadm" & > /dev/null; then
77
87
echo " pvsadm is already installed!"
78
- # TODO: move to pvsadm --version for future releases.
79
- pvsadm version
88
+ print_version $major $minor $patch
80
89
exit 1
81
90
fi
82
91
@@ -92,7 +101,21 @@ function install_pvsadm() {
92
101
fi
93
102
94
103
chmod +x /usr/local/bin/pvsadm
95
- pvsadm --version
104
+ print_version $major $minor $patch
105
+ }
106
+
107
+ function print_version() {
108
+ # check if version is < 0.1.17, which uses the pvsadm subcommand
109
+ local major=$1
110
+ local minor=$2
111
+ local patch=$3
112
+ if [ $major -lt 1 ] && [ $minor -lt 2 ] && [ $patch -lt 17 ];
113
+ then
114
+ pvsadm version
115
+ # the more recent releases support the version flag
116
+ else
117
+ pvsadm --version
118
+ fi
96
119
}
97
120
98
121
function run (){
You can’t perform that action at this time.
0 commit comments