35 lines
977 B
Bash
35 lines
977 B
Bash
#!/bin/sh -eux
|
|
|
|
# set a default HOME_DIR environment variable if not set
|
|
HOME_DIR="${HOME_DIR:-/home/vagrant}";
|
|
|
|
case "$PACKER_BUILDER_TYPE" in
|
|
vmware-iso|vmware-vmx)
|
|
|
|
# make sure we have /sbin in our path. RHEL systems lack this
|
|
PATH=/sbin:$PATH
|
|
export PATH
|
|
|
|
mkdir -p /tmp/vmware;
|
|
mkdir -p /tmp/vmware-archive;
|
|
mount -o loop "$HOME_DIR"/linux.iso /tmp/vmware;
|
|
|
|
TOOLS_PATH="$(ls /tmp/vmware/VMwareTools-*.tar.gz)";
|
|
VER="$(echo "${TOOLS_PATH}" | cut -f2 -d'-')";
|
|
MAJ_VER="$(echo "${VER}" | cut -d '.' -f 1)";
|
|
|
|
echo "VMware Tools Version: $VER";
|
|
|
|
tar xzf "${TOOLS_PATH}" -C /tmp/vmware-archive;
|
|
if [ "${MAJ_VER}" -lt "10" ]; then
|
|
/tmp/vmware-archive/vmware-tools-distrib/vmware-install.pl --default;
|
|
else
|
|
/tmp/vmware-archive/vmware-tools-distrib/vmware-install.pl --force-install;
|
|
fi
|
|
umount /tmp/vmware;
|
|
rm -rf /tmp/vmware;
|
|
rm -rf /tmp/vmware-archive;
|
|
rm -f "$HOME_DIR"/*.iso;
|
|
;;
|
|
esac
|