summaryrefslogtreecommitdiff
path: root/app-emulation/virtualbox-modules/files/create_vbox_modules_tarball.sh
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-01-23 23:35:02 +0000
committerV3n3RiX <venerix@redcorelinux.org>2017-01-23 23:35:02 +0000
commite1d696c11700dbd3307cadcf2d6c609eff5ff1bb (patch)
tree1612b73fcca0fa1266459d8d7102b52ca3a76f1c /app-emulation/virtualbox-modules/files/create_vbox_modules_tarball.sh
parentcf8b2c366a9d92bb14cc79f25f51e3a7061c0588 (diff)
update all virtualbox packages to 5.1.14
Diffstat (limited to 'app-emulation/virtualbox-modules/files/create_vbox_modules_tarball.sh')
-rwxr-xr-xapp-emulation/virtualbox-modules/files/create_vbox_modules_tarball.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/app-emulation/virtualbox-modules/files/create_vbox_modules_tarball.sh b/app-emulation/virtualbox-modules/files/create_vbox_modules_tarball.sh
new file mode 100755
index 00000000..756d2435
--- /dev/null
+++ b/app-emulation/virtualbox-modules/files/create_vbox_modules_tarball.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+# Create a virtualbox modules tarball from a VirtualBox binary package.
+# We cannot download the package by this script because of the unpredictable
+# build number being in the filename.
+#
+# usage: create_vbox_modules_tarball.sh VirtualBox-4.1.18-78361-Linux_amd64.run
+
+[ -f "$1" ] || exit 1
+
+VBOX_PACKAGE="$1"
+VERSION_SUFFIX=""
+
+if [[ ${VBOX_PACKAGE} = *_BETA* ]] || [[ ${VBOX_PACKAGE} = *_RC* ]] ; then
+ VERSION_SUFFIX="$(echo ${VBOX_PACKAGE} | sed 's@.*VirtualBox-[[:digit:]\.]\+\(_[[:alpha:]]\+[[:digit:]]\).*@\L\1@')"
+
+fi
+
+VBOX_VER="$(echo ${VBOX_PACKAGE} | sed 's@.*VirtualBox-\([[:digit:]\.]\+\).*@\1@')${VERSION_SUFFIX}"
+
+
+sh ${VBOX_PACKAGE} --noexec --keep --nox11 || exit 2
+cd install || exit 3
+tar -xaf VirtualBox.tar.bz2 || exit 4
+cd src/vboxhost || exit 5
+tar -cvJf ../../../vbox-kernel-module-src-${VBOX_VER}.tar.xz . || exit 6
+cd ../../.. && rm install -rf
+
+exit 0