# arg 1:  the new package version
# arg 2:  the old package version

pkgname='linux-git-3.3.0-rc1-git-00186-gcf33e77'

post_install () {
  source /usr/share/$pkgname/info
  echo "==> Updating dependancy..."
  depmod ${KERNEL_BUILD}
  echo "==> Generationg init root filesystem..."
  mkinitcpio -p $pkgname
  if which grub-mkconfig >/dev/null; then
    echo "==> Updating grub2 configuration..."
    grub-mkconfig -o /boot/grub/grub.cfg
  fi
  #if test -e /usr/bin/VirtualBox; then
  #  compile_vbox_modules
  #fi
}

pre_upgrade() {
  pre_remove
}

post_upgrade() {
  post_install
}

pre_remove() {
  test -e "/usr/share/$pkgname/info" || return
  source /usr/share/$pkgname/info
  echo "==> Cleaning initcpio..."
  rm -vf /boot/initramfs-${KERNEL_BUILD}.img
  rm -vf /boot/initramfs-${KERNEL_BUILD}-fallback.img
  echo "==> Cleaning kernel modules"
  rm -rf /lib/modules/${KERNEL_BUILD}
}

post_remove() {
  if which grub-mkconfig >/dev/null; then
    echo "==> Updating grub2 configuration..."
    grub-mkconfig -o /boot/grub/grub.cfg
  fi
}

#compile_vbox_modules() {
#    echo "==> Compiling VirtualBox modules"
#
#    # Preparing environment
#    export KERN_DIR=/lib/modules/${KERNEL_BUILD}/build
#    export MODULE_DIR=/lib/modules/${KERNEL_BUILD}/misc
#    LOG="/var/log/vbox-install.log"
#    . /etc/vbox/vbox.cfg
#
#    if [ -n "$INSTALL_DIR" ]; then
#      VBOXMANAGE="$INSTALL_DIR/VBoxManage"
#      BUILDVBOXDRV="$INSTALL_DIR/src/vboxhost/vboxdrv/build_in_tmp"
#      BUILDVBOXNETFLT="$INSTALL_DIR/src/vboxhost/vboxnetflt/build_in_tmp"
#      BUILDVBOXNETADP="$INSTALL_DIR/src/vboxhost/vboxnetadp/build_in_tmp"
#    else
#      echo "==> Missing vbox.cfg"
#      return
#    fi
#
#    # building vboxdrv
#    echo "==> Compiling vboxdrv"
#    if ! $BUILDVBOXDRV \
#      --save-module-symvers /tmp/vboxdrv-Module.symvers \
#      --no-print-directory install > $LOG 2>&1; then
#      echo  "Look at $LOG to find out what went wrong"
#    fi
#
#    # building vboxnetflt
#    echo "==> Compiling vboxnetflt"
#    if ! $BUILDVBOXNETFLT \
#      --use-module-symvers /tmp/vboxdrv-Module.symvers \
#      --no-print-directory install >> $LOG 2>&1; then
#      echo "Look at $LOG to find out what went wrong"
#    fi
#
#    # build vboxnetadp
#    echo "==> Compiling vboxnetadp"
#    if ! $BUILDVBOXNETADP \
#      --use-module-symvers /tmp/vboxdrv-Module.symvers \
#      --no-print-directory install >> $LOG 2>&1; then
#      echo "Look at $LOG to find out what went wrong"
#    fi
#}

# vim:set ts=2 sw=2 ft=sh et:
