github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/images/app-go-dev/scripts/vmtools.sh (about) 1 #!/bin/sh -eux 2 3 # set a default HOME_DIR environment variable if not set 4 HOME_DIR="${HOME_DIR:-/home/vagrant}"; 5 6 case "$PACKER_BUILDER_TYPE" in 7 8 virtualbox-iso|virtualbox-ovf) 9 mkdir -p /tmp/vbox; 10 ver="`cat /home/vagrant/.vbox_version`"; 11 mount -o loop $HOME_DIR/VBoxGuestAdditions_${ver}.iso /tmp/vbox; 12 sh /tmp/vbox/VBoxLinuxAdditions.run \ 13 || echo "VBoxLinuxAdditions.run exited $? and is suppressed." \ 14 "For more read https://www.virtualbox.org/ticket/12479"; 15 umount /tmp/vbox; 16 rm -rf /tmp/vbox; 17 rm -f $HOME_DIR/*.iso; 18 ;; 19 20 vmware-iso|vmware-vmx) 21 mkdir -p /tmp/vmfusion; 22 mkdir -p /tmp/vmfusion-archive; 23 mount -o loop $HOME_DIR/linux.iso /tmp/vmfusion; 24 tar xzf /tmp/vmfusion/VMwareTools-*.tar.gz -C /tmp/vmfusion-archive; 25 /tmp/vmfusion-archive/vmware-tools-distrib/vmware-install.pl --default; 26 umount /tmp/vmfusion; 27 rm -rf /tmp/vmfusion; 28 rm -rf /tmp/vmfusion-archive; 29 rm -f $HOME_DIR/*.iso; 30 ;; 31 32 parallels-iso|parallels-pvm) 33 mkdir -p /tmp/parallels; 34 mount -o loop $HOME_DIR/prl-tools-lin.iso /tmp/parallels; 35 /tmp/parallels/install --install-unattended-with-deps \ 36 || (code="$?"; \ 37 echo "Parallels tools installation exited $code, attempting" \ 38 "to output /var/log/parallels-tools-install.log"; \ 39 cat /var/log/parallels-tools-install.log; \ 40 exit $code); 41 umount /tmp/parallels; 42 rm -rf /tmp/parallels; 43 rm -f $HOME_DIR/*.iso; 44 ;; 45 46 *) 47 echo "Unknown Packer Builder Type >>$PACKER_BUILDER_TYPE<< selected."; 48 echo "Known are virtualbox-iso|virtualbox-ovf|vmware-iso|vmware-vmx|parallels-iso|parallels-pvm."; 49 ;; 50 51 esac