Changeset 89134 in vbox for trunk/src/VBox/Installer
- Timestamp:
- May 18, 2021 9:05:09 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 144475
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Installer/linux/vboxdrv.sh
r89050 r89134 157 157 } 158 158 159 # Detect VirtualBox version info or report error on error. 160 VBOX_VERSION=$($VBOXMANAGE -v 2>/dev/null | cut -d 'r' -f1) 161 VBOX_REVISION="r$($VBOXMANAGE -v 2>/dev/null | cut -d 'r' -f2)" 162 if test -z "$VBOX_VERSION" -o "$VBOX_REVISION" = "r"; then 163 failure 'Cannot detect VirtualBox version' 164 fi 165 159 166 ## Output the vboxdrv part of our udev rule. This is redirected to the right file. 160 167 udev_write_vboxdrv() { … … 266 273 # Remove our USB device tree 267 274 rm -rf /dev/vboxusb 275 } 276 277 # Returns module version if module is available or empty string. 278 module_version() 279 { 280 mod="$1" 281 [ -n "$mod" ] || return 282 283 modinfo "$mod" 2>/dev/null | grep -e "^version:" | tr -s ' ' | cut -d " " -f2 284 } 285 286 # Returns module revision if module is available in the system or empty string. 287 module_revision() 288 { 289 mod="$1" 290 [ -n "$mod" ] || return 291 292 modinfo "$mod" 2>/dev/null | grep -e "^version:" | tr -s ' ' | cut -d " " -f3 293 } 294 295 # Returns "1" if module is available in the system and its version and revision 296 # number do match to current VirtualBox installation. Or empty string otherwise. 297 module_available() 298 { 299 mod="$1" 300 [ -n "$mod" ] || return 301 302 [ "$VBOX_VERSION" = "$(module_version $mod)" ] || return 303 [ "$VBOX_REVISION" = "$(module_revision $mod)" ] || return 304 305 echo "1" 268 306 } 269 307
Note:
See TracChangeset
for help on using the changeset viewer.