Commit 7b314726 authored by Seblu's avatar Seblu
Browse files

fix install from dkms fucking patch



git-svn-id: https://seblu.net/s/archpkg@65 02741741-5192-46b8-8916-7152b19231d9
parent 00ed5b5a
Loading
Loading
Loading
Loading
+5 −38
Original line number Diff line number Diff line
@@ -8,15 +8,8 @@ post_install() {
  # Update mime database
  [ -x usr/bin/update-mime-database ] && update-mime-database /usr/share/mime &>/dev/null

  DKMS=`which dkms 2>/dev/null`
  if [ -n "$DKMS" ]; then
    echo ">>> DKMS Module add, build, and install "
    $DKMS add  -m vboxhost  -v 4.0.4
    $DKMS build -m vboxhost -v 4.0.4
    $DKMS install -m vboxhost -v 4.0.4
  else
  # Build new module
  /etc/rc.d/vboxdrv setup
  fi
  
  # Show warnings
  /bin/cat <<EOF
@@ -27,7 +20,6 @@ post_install() {
==> To load virtualbox modules automatically you can add vboxdrv in your DAEMONS
==> To start virtualbox web service automatically you can add vboxweb in your DAEMONS
EOF

}

pre_upgrade() {
@@ -42,37 +34,12 @@ post_upgrade() {
}

pre_remove() {

  # Stop running services
  [[ -x /etc/rc.d/vboxdrv ]] && /etc/rc.d/vboxdrv stop
  [[ -x /etc/rc.d/vboxweb ]] && /etc/rc.d/vboxweb stop

  DKMS=$(which dkms)
  if [[ $? ]]; then
    echo ">>> DKMS Module remove "
    for m in vboxhost vboxdrv vboxnetflt vboxnetadp; do
      $DKMS status -m $m | while read line; do
  if  echo "$line" | grep -q added > /dev/null ||
      echo "$line" | grep -q built > /dev/null ||
      echo "$line" | grep -q installed > /dev/null; then
    version=`echo "$line" | sed "s/$m,\([^,]*\)[,:].*/\1/;t;d"`
    echo ">>> >> Removing old DKMS module $m version $version"
    $DKMS remove -m $m -v $version --all
  fi
      done
    done

    status=`$DKMS status -m vboxhost -v 4.0.4`
    if  echo $status | grep added > /dev/null ||
        echo $status | grep built > /dev/null ||
        echo $status | grep installed > /dev/null
    then
        $DKMS remove -m vboxhost -v 4.0.4 --all
    fi
  else
  # Remove modules
  [[ -x /etc/rc.d/vboxdrv ]] && /etc/rc.d/vboxdrv remove
  fi
}

post_remove() {