github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/images/app-go-dev/scripts/vmtools.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  
     8  virtualbox-iso|virtualbox-ovf)
     9      mkdir -p /tmp/vbox;
    10      ver="`cat /home/vagrant/.vbox_version`";
    11      mount -o loop $HOME_DIR/VBoxGuestAdditions_${ver}.iso /tmp/vbox;
    12      sh /tmp/vbox/VBoxLinuxAdditions.run \
    13          || echo "VBoxLinuxAdditions.run exited $? and is suppressed." \
    14              "For more read https://www.virtualbox.org/ticket/12479";
    15      umount /tmp/vbox;
    16      rm -rf /tmp/vbox;
    17      rm -f $HOME_DIR/*.iso;
    18      ;;
    19  
    20  vmware-iso|vmware-vmx)
    21      mkdir -p /tmp/vmfusion;
    22      mkdir -p /tmp/vmfusion-archive;
    23      mount -o loop $HOME_DIR/linux.iso /tmp/vmfusion;
    24      tar xzf /tmp/vmfusion/VMwareTools-*.tar.gz -C /tmp/vmfusion-archive;
    25      /tmp/vmfusion-archive/vmware-tools-distrib/vmware-install.pl --default;
    26      umount /tmp/vmfusion;
    27      rm -rf  /tmp/vmfusion;
    28      rm -rf  /tmp/vmfusion-archive;
    29      rm -f $HOME_DIR/*.iso;
    30      ;;
    31  
    32  parallels-iso|parallels-pvm)
    33      mkdir -p /tmp/parallels;
    34      mount -o loop $HOME_DIR/prl-tools-lin.iso /tmp/parallels;
    35      /tmp/parallels/install --install-unattended-with-deps \
    36        || (code="$?"; \
    37            echo "Parallels tools installation exited $code, attempting" \
    38            "to output /var/log/parallels-tools-install.log"; \
    39            cat /var/log/parallels-tools-install.log; \
    40            exit $code);
    41      umount /tmp/parallels;
    42      rm -rf /tmp/parallels;
    43      rm -f $HOME_DIR/*.iso;
    44      ;;
    45  
    46  *)
    47      echo "Unknown Packer Builder Type >>$PACKER_BUILDER_TYPE<< selected.";
    48      echo "Known are virtualbox-iso|virtualbox-ovf|vmware-iso|vmware-vmx|parallels-iso|parallels-pvm.";
    49      ;;
    50  
    51  esac