desktop/virtualbox/virtualbox-ext-oracle.install

48 lines
1.3 KiB
Plaintext
Raw Normal View History

2016-07-27 02:58:50 +08:00
#!/bin/bash
DIR=/usr/share/virtualbox/extensions
TMP_DIR=/tmp/Oracle_VM_VirtualBox_Extension_Pack
virtualbox-ext-oracle-installer() {
[ -d $TMP_DIR ] && rm -rf $TMP_DIR
mkdir $TMP_DIR
cd $TMP_DIR
2016-07-27 02:58:50 +08:00
wget "https://www.virtualbox.org/download/hashes/$1/SHA256SUMS" -O SHA256SUMS
EXTPACK_FILE="Oracle_VM_VirtualBox_Extension_Pack-${1}.vbox-extpack"
2016-07-27 02:58:50 +08:00
if sha256sum -c SHA256SUMS > /dev/null 2>&1
then
echo "nothing to do, you are already using the latest VirtualBox Extension provided by Oracle"
else
2016-07-27 02:58:50 +08:00
SRC_URL="http://download.virtualbox.org/virtualbox/${1}/${EXTPACK_FILE}"
wget "$SRC_URL" -O "${EXTPACK_FILE}"
cp -f "${EXTPACK_FILE}" $DIR/
fi
}
2016-07-27 02:58:50 +08:00
# arg 1: the new package version
post_install() {
virtualbox-ext-oracle-installer "${1%%-*}"
VBoxManage extpack install "${DIR}/Oracle_VM_VirtualBox_Extension_Pack-${1%%-*}.vbox-extpack" >/dev/null
}
2016-07-27 02:58:50 +08:00
# arg 1: the new package version
# arg 2: the old package version
pre_upgrade() {
2016-07-27 02:58:50 +08:00
pre_remove "$2"
}
2016-07-27 02:58:50 +08:00
# arg 1: the new package version
# arg 2: the old package version
post_upgrade() {
2016-07-27 02:58:50 +08:00
post_install "$1"
}
2016-07-27 02:58:50 +08:00
# arg 1: the old package version
pre_remove() {
VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack" >/dev/null
2016-07-27 02:58:50 +08:00
rm -rf ${DIR}/Oracle_VM_VirtualBox_Extension_Pack-${1%%-*}.vbox-extpack >/dev/null
}
2016-07-27 02:58:50 +08:00
# vim:set ts=2 sw=2 ft=sh et: