github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/images/scripts/macosx/vmtools.sh (about)

     1  #!/bin/sh -eux
     2  
     3  case "$PACKER_BUILDER_TYPE" in
     4  
     5  virtualbox-iso|virtualbox-ovf)
     6      echo "VirtualBox not currently supported, sadface";
     7      ;;
     8  
     9  vmware-iso|vmware-vmx)
    10      iso_name="/tmp/vmtools.iso";
    11      mount_point="`mktemp -d /tmp/vmware-tools.XXXX`";
    12      #Run install, unmount ISO and remove it
    13      hdiutil attach "$iso_name" -mountpoint "$mount_point";
    14      installer -pkg "$mount_point/Install VMware Tools.app/Contents/Resources/VMware Tools.pkg" -target /;
    15      # This usually fails
    16      hdiutil detach "$mount_point" || true;
    17      rm -f "$iso_name";
    18      rmdir "$mount_point";
    19  
    20      # Point Linux shared folder root to that used by OS X guests,
    21      # useful for the Hashicorp vmware_fusion Vagrant provider plugin
    22      mkdir /mnt;
    23      ln -sf /Volumes/VMware\ Shared\ Folders /mnt/hgfs;
    24      ;;
    25  
    26  parallels-iso|parallels-pvm)
    27      TOOLS_PATH="$HOME_DIR/prl-tools-mac.iso";
    28      TMPMOUNT="`/usr/bin/mktemp -d /tmp/parallels-tools.XXXX`";
    29  
    30      #Run install, unmount ISO and remove it
    31      hdiutil attach "$TOOLS_PATH" -mountpoint "$TMPMOUNT";
    32      echo "Installing Parallels Tools..."
    33      installer -pkg "$TMPMOUNT/Install.app/Contents/Resources/Install.mpkg" -target /;
    34  
    35      # This usually fails
    36      hdiutil detach "$TMPMOUNT" || true;
    37      rmdir "$TMPMOUNT";
    38      rm -f "$TOOLS_PATH";
    39      ;;
    40  *)
    41      echo "Unknown Packer Builder Type >>${PACKER_BUILDER_TYPE}<< selected.";
    42      echo "Known are virtualbox-iso|virtualbox-ovf|vmware-iso|vmware-vmx|parallels-iso|parallels-pvm.";
    43      ;;
    44  
    45  esac