You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
45 lines
1.3 KiB
4 years ago
|
#!/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`";
|
||
|
|
||
|
if [ -f "/bin/dnf" ]; then
|
||
|
echo "Installing deps for the vmware tools"
|
||
|
dnf install -y perl gcc make kernel-headers kernel-devel
|
||
|
elif [ -f "/bin/yum" ] || [ -f "/usr/bin/yum" ]; then
|
||
|
echo "Installing deps for the vmware tools"
|
||
|
yum install -y perl gcc make kernel-headers kernel-devel
|
||
|
fi
|
||
|
|
||
|
echo "VMware Tools Version: $VER";
|
||
|
|
||
|
echo "Expanding the tools archive"
|
||
|
tar xzf ${TOOLS_PATH} -C /tmp/vmware-archive;
|
||
|
echo "Installing tools"
|
||
|
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
|