spec/integration/scripts/vmtools.sh in packer-config-1.6.3 vs spec/integration/scripts/vmtools.sh in packer-config-1.6.4
- old
+ new
@@ -1,39 +1,21 @@
#!/bin/bash -eux
# From: https://github.com/opscode/bento
-case "$PACKER_BUILDER_TYPE" in
+# set a default HOME_DIR environment variable if not set
+HOME_DIR="${HOME_DIR:-/home/vagrant}";
+case "$PACKER_BUILDER_TYPE" in
virtualbox-iso|virtualbox-ovf)
- mkdir /tmp/vbox
- VER=$(cat /home/vagrant/.vbox_version)
- if [ ! -f "/home/vagrant/VBoxGuestAdditions_$VER.iso" ]; then
- wget "http://download.virtualbox.org/virtualbox/4.3.8/VBoxGuestAdditions_$VER.iso" --output-file="/home/vagrant/VBoxGuestAdditions_$VER.iso"
- fi
- mount -o loop /home/vagrant/VBoxGuestAdditions_$VER.iso /tmp/vbox
- sh /tmp/vbox/VBoxLinuxAdditions.run
- umount /tmp/vbox
- rmdir /tmp/vbox
- rm /home/vagrant/*.iso
- chkconfig --add /etc/init.d/vboxadd
- chkconfig --level 345 vboxadd on
+ VER="`cat $HOME_DIR/.vbox_version`";
+ ISO="VBoxGuestAdditions_$VER.iso";
+ mkdir -p /tmp/vbox;
+ mount -o loop $HOME_DIR/$ISO /tmp/vbox;
+ sh /tmp/vbox/VBoxLinuxAdditions.run \
+ || echo "VBoxLinuxAdditions.run exited $? and is suppressed." \
+ "For more read https://www.virtualbox.org/ticket/12479";
+ umount /tmp/vbox;
+ rm -rf /tmp/vbox;
+ rm -f $HOME_DIR/*.iso;
;;
-
-vmware-iso|vmware-ovf)
- mkdir /tmp/vmfusion
- mkdir /tmp/vmfusion-archive
- mount -o loop /home/vagrant/linux.iso /tmp/vmfusion
- tar xzf /tmp/vmfusion/VMwareTools-*.tar.gz -C /tmp/vmfusion-archive
- /tmp/vmfusion-archive/vmware-tools-distrib/vmware-install.pl --default
- umount /tmp/vmfusion
- rm -rf /tmp/vmfusion
- rm -rf /tmp/vmfusion-archive
- rm /home/vagrant/*.iso
- ;;
-
-*)
- echo "Unknown Packer Builder Type >>$PACKER_BUILDER_TYPE<< selected."
- echo "Known are virtualbox-iso|virtualbox-ovf|vmware-iso|vmware-ovf."
- ;;
-
esac