VirtualBox

Ignore:
Timestamp:
Aug 30, 2013 8:33:19 AM (11 years ago)
Author:
vboxsync
Message:

Darwin additions: restore svn history for installer package; export to OSE installer and VBocClient.

Location:
trunk/src/VBox/Additions/darwin/Installer
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/darwin/Installer/VBoxGuestAdditionsKEXTs/postflight

    • Property svn:keywords set to Author Date Id Revision
    r31673 r48181  
    22
    33#
    4 # Copyright (C) 2007-2010 Oracle Corporation
     4# Copyright (C) 2007-2013 Oracle Corporation
    55#
    66# This file is part of VirtualBox Open Source Edition (OSE), as
     
    1313#
    1414
    15 #
    16 # Unload any old extension that might be loaded already (ignore failures).
    17 #
    18 sync
    19 if kextstat -lb org.virtualbox.kext.VBoxNetAdp 2>&1 | grep -q org.virtualbox.kext.VBoxNetAdp; then
    20     kextunload -m org.virtualbox.kext.VBoxNetAdp
    21 fi
    22 if kextstat -lb org.virtualbox.kext.VBoxNetFlt 2>&1 | grep -q org.virtualbox.kext.VBoxNetFlt; then
    23     kextunload -m org.virtualbox.kext.VBoxNetFlt
    24 fi
    25 if kextstat -lb org.virtualbox.kext.VBoxUSB 2>&1 | grep -q org.virtualbox.kext.VBoxUSB; then
    26     kextunload -m org.virtualbox.kext.VBoxUSB
    27 fi
    28 if kextstat -lb org.virtualbox.kext.VBoxDrv 2>&1 | grep -q org.virtualbox.kext.VBoxDrv; then
    29     kextunload -m org.virtualbox.kext.VBoxDrv
    30 fi
     15set -e
    3116
    32 #
    33 # Load the extension, exit on first error.
    34 #
    35 sync
    36 kextload    /Library/Extensions/VBoxDrv.kext
    37 kextload -d /Library/Extensions/VBoxDrv.kext      /Library/Extensions/VBoxUSB.kext
    38 kextload -d /Library/Extensions/VBoxDrv.kext      /Library/Extensions/VBoxNetFlt.kext
    39 kextload -d /Library/Extensions/VBoxDrv.kext      /Library/Extensions/VBoxNetAdp.kext
     17# Setup environment.
     18export PATH="/bin:/usr/bin:/sbin:/usr/sbin:$PATH"
    4019
     20unload_service()
     21{
     22    ITEM_ID=$1
     23    ITEM_PATH=$2
     24    FORCED_USER=$3
     25
     26    loaded="NO"
     27    test -n "$(sudo -u "$FORCED_USER" launchctl list | grep $ITEM_ID)" && loaded="YES"
     28    if [ "$loaded" = "YES" ] ; then
     29        echo "Unloading previously installed service: $ITEM_ID"
     30        sudo -u "$FORCED_USER" launchctl unload -F "$ITEM_PATH/$ITEM_ID.plist"
     31    fi
     32}
     33
     34load_service()
     35{
     36    ITEM_ID=$1
     37    ITEM_PATH=$2
     38    FORCED_USER=$3
     39
     40    echo "Loading newly installed service: $ITEM_ID"
     41    sudo -u "$FORCED_USER" launchctl load -F "$ITEM_PATH/$ITEM_ID.plist"
     42}
     43
     44unload_service "org.virtualbox.additions.vboxservice" "/Library/LaunchDaemons" "root"
     45unload_service "org.virtualbox.additions.vboxclient" "/Library/LaunchAgents" "${USER}"
     46
     47items="VBoxGuest"
     48for item in $items; do
     49    kext_item="org.virtualbox.kext.$item"
     50
     51    loaded="NO"
     52    test -n "$(kextstat | grep $kext_item)" && loaded="YES"
     53    if [ "$loaded" = "YES" ] ; then
     54        echo "Unloading $item kernel extension..."
     55        kextunload -b $kext_item
     56    fi
     57done
     58echo "Loading newly installed kernel extensions."
     59kextload "/Library/Extensions/VBoxGuest.kext"
     60
     61load_service "org.virtualbox.additions.vboxservice" "/Library/LaunchDaemons" "root"
     62load_service "org.virtualbox.additions.vboxclient" "/Library/LaunchAgents" "${USER}"
     63
     64echo "Done."
     65
     66exit 0;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette