summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTudor Holton <tudor@tudorholton.com>2020-08-29 14:20:20 +1000
committerTudor Holton <tudor@tudorholton.com>2020-08-29 14:20:20 +1000
commitd1b69bbef180fa1d3b8031f363229dffb0798b8f (patch)
tree916bbc651d542eaefeaccfa843c222b63820096c
parent80e51e308cf18c664ecfee67c456eb24c9077625 (diff)
downloadphpvirtualbox-develop.zip
phpvirtualbox-develop.tar.gz
phpvirtualbox-develop.tar.bz2
Choose compatible Virtualbox version from phpvirtualbox version in installer.HEADorigin/developorigin/HEADdevelop
-rwxr-xr-xpackaging/install-scripts/install.bash29
1 files changed, 24 insertions, 5 deletions
diff --git a/packaging/install-scripts/install.bash b/packaging/install-scripts/install.bash
index 2ce42d5..dd49b96 100755
--- a/packaging/install-scripts/install.bash
+++ b/packaging/install-scripts/install.bash
@@ -28,7 +28,6 @@ PHPVBOX_INSTALL_DIR=${PHPVBOX_INSTALL_DIR:='/usr/share/phpvirtualbox'}
PHPVBOX_VERSION=${PHPVBOX_VERSION:='latest'}
APT=${APT:='apt-get -y'}
APT_KEY=${APT_KEY:='apt-key'}
-VBOX_VER=${VBOX_VER:='6.1'}
ACCEPT_ORACLE_EXTPACK_LICENSE=${ACCEPT_ORACLE_EXTPACK_LICENSE:='n'}
VBOX_USER=${VBOX_USER:='vbox'}
VBOX_GROUP=${VBOX_GROUP:='vboxusers'}
@@ -42,6 +41,8 @@ AUTOSTART_CONF=${AUTOSTART_CONF:='/etc/vbox/autostart.conf'}
WAIT_FOR_STOP=10s
+
+
for i in "$@"
do
case $i in
@@ -100,11 +101,29 @@ fi
########################
if [ "${INSTALL_VBOX}" = true ]; then
+ # Virtualbox Version needs to match PHPVirtualBox version
+ # unless pulling from "develop" or "master"
+ if [ "${PHPVBOX_VERSION}" == 'latest' ]; then
+ RELEASE_TAG_URL=$(curl -Ls -o /dev/null -w %{url_effective} https://github.com/phpvirtualbox/phpvirtualbox/releases/latest)
+ PHPVBOX_VERSION=$(echo $RELEASE_TAG_URL | awk -F/ '{print $8}')
+ fi
+ if [ "${PHPVBOX_VERSION}" == "development" ]; then
+
+ VIRTUALBOX_VERSION=$(wget -O- https://raw.githubusercontent.com/phpvirtualbox/phpvirtualbox/develop/endpoints/lib/config.php | grep "define('PHPVBOX_VER'" | sed -n "s/^.*\([0-9]\+\.[0-9]\+\).*$/\1/p")
+ else
+ VIRTUALBOX_VERSION=`echo "$PHPVBOX_VERSION" | sed -n "s/^\([0-9]\+\.[0-9]\+\).*$/\1/p"`
+ fi
+
+ if [[ $VIRTUALBOX_VERSION =~ ^[0-9]+.[0-9]+$ ]]; then
cat << EOT
-###########################
-## INSTALLING VIRTUALBOX ##
-###########################
+###############################
+## INSTALLING VIRTUALBOX $VIRTUALBOX_VERSION ##
+###############################
EOT
+ else
+ echo "ERROR: UNKNOWN VIRTUALBOX VERSION: $VIRTUALBOX_VERSION"
+ exit -1
+ fi
set -u
set -e
set -o pipefail
@@ -127,7 +146,7 @@ EOT
sleep "$WAIT_FOR_STOP"
echo ">>>> Installing VirtualBox on non-x11 system <<<<"
- ${APT} install --reinstall virtualbox-${VBOX_VER} --no-install-recommends
+ ${APT} install --reinstall virtualbox-${VIRTUALBOX_VERSION} --no-install-recommends
echo ">>>> Adding vbox user <<<<"
adduser --disabled-password --gecos "VirtualBox" vbox || true