github.com/hashicorp/packer@v1.14.3/examples/_common/vmware.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  vmware-iso|vmware-vmx)
     8  
     9      # make sure we have /sbin in our path. RHEL systems lack this
    10      PATH=/sbin:$PATH
    11      export PATH
    12  
    13      mkdir -p /tmp/vmware;
    14      mkdir -p /tmp/vmware-archive;
    15      mount -o loop $HOME_DIR/linux.iso /tmp/vmware;
    16  
    17      TOOLS_PATH="`ls /tmp/vmware/VMwareTools-*.tar.gz`";
    18      VER="`echo "${TOOLS_PATH}" | cut -f2 -d'-'`";
    19      MAJ_VER="`echo ${VER} | cut -d '.' -f 1`";
    20  
    21      echo "VMware Tools Version: $VER";
    22  
    23      tar xzf ${TOOLS_PATH} -C /tmp/vmware-archive;
    24      if [ "${MAJ_VER}" -lt "10" ]; then
    25          /tmp/vmware-archive/vmware-tools-distrib/vmware-install.pl --default;
    26      else
    27          /tmp/vmware-archive/vmware-tools-distrib/vmware-install.pl --force-install;
    28      fi
    29      umount /tmp/vmware;
    30      rm -rf  /tmp/vmware;
    31      rm -rf  /tmp/vmware-archive;
    32      rm -f $HOME_DIR/*.iso;
    33      ;;
    34  esac