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.
48 lines
1.8 KiB
48 lines
1.8 KiB
2 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
|
||
|
parallels-iso|parallels-pvm)
|
||
|
major_version="$(sed 's/^.\+ release \([.0-9]\+\).*/\1/' /etc/redhat-release | awk -F. '{print $1}')"
|
||
|
# make sure we use dnf on EL 8+
|
||
|
if [ "$major_version" -ge 8 ]; then
|
||
|
dnf -y install checkpolicy selinux-policy-devel gcc kernel-devel kernel-headers make
|
||
|
else
|
||
|
yum -y install checkpolicy selinux-policy-devel gcc kernel-devel kernel-headers make
|
||
|
fi
|
||
|
|
||
|
mkdir -p /tmp/parallels;
|
||
|
if [ "$(uname -m)" = "aarch64" ] ; then
|
||
|
mount -o loop "$HOME_DIR"/prl-tools-lin-arm.iso /tmp/parallels;
|
||
|
else
|
||
|
mount -o loop "$HOME_DIR"/prl-tools-lin.iso /tmp/parallels;
|
||
|
fi
|
||
|
VER="$(cat /tmp/parallels/version)";
|
||
|
|
||
|
echo "Parallels Tools Version: $VER";
|
||
|
|
||
|
/tmp/parallels/install --install-unattended-with-deps \
|
||
|
|| (code="$?"; \
|
||
|
echo "Parallels tools installation exited $code, attempting" \
|
||
|
"to output /var/log/parallels-tools-install.log"; \
|
||
|
cat /var/log/parallels-tools-install.log; \
|
||
|
exit $code);
|
||
|
umount /tmp/parallels;
|
||
|
rm -rf /tmp/parallels;
|
||
|
rm -f "$HOME_DIR"/*.iso;
|
||
|
|
||
|
# Parallels Tools for Linux includes native auto-mount script,
|
||
|
# which causes losing some of Vagrant-relative shared folders.
|
||
|
# So, we should disable this behavior.
|
||
|
# https://github.com/Parallels/vagrant-parallels/issues/325#issuecomment-418727113
|
||
|
# TODO: verify this is fixed in latest version of parallels
|
||
|
# auto_mount_script='/usr/bin/prlfsmountd'
|
||
|
# if [ -f "${auto_mount_script}" ]; then
|
||
|
# printf '#!/bin/sh\n # Shared folders auto-mount is disabled by Vagrant' > "${auto_mount_script}"
|
||
|
# fi
|
||
|
|
||
|
;;
|
||
|
esac
|