#!/bin/sh
# Script per aprire "al volo" un'immagine ISO Live con VMWare
# http://simplyeng.com

# Se la directory temporanea esiste la rimuovo
if [ -d "~/.tempLiveVMWare" ]
then rm -rf ~/.tempLiveVMWare
fi

# Creo la directory temporanea
mkdir ~/.tempLiveVMWare
cd ~/.tempLiveVMWare

# Link all'ISO
ln -s $1 ~/.tempLiveVMWare

# Creo il file VMX
touch LiveVMWare.vmx
echo "#!/usr/bin/vmplayer" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# Nome File: LiveVMWare.vmx" >> LiveVMWare.vmx
echo "# http://simplyeng.com" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# VMWare Station 5 or 5.5 compatibile" >> LiveVMWare.vmx
echo "config.version = \"8\"" >> LiveVMWare.vmx
echo "virtualHW.version = \"4\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# Sistema operativo generico" >> LiveVMWare.vmx
echo "guestOS = \"other\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# displayName is your own name for the virtual machine" >> LiveVMWare.vmx
echo "displayName = \"LiveVMWare\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# Descrizione generica" >> LiveVMWare.vmx
echo "guestinfo.vmware.product.url = \"http://simplyeng.com\"" >> LiveVMWare.vmx
echo "guestinfo.vmware.product.class = \"virtual machine\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# Numero di CPU." >> LiveVMWare.vmx
echo "numvcpus = \"1\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# Memoria" >> LiveVMWare.vmx
echo "memsize = \"320\"" >> LiveVMWare.vmx
echo "MemAllowAutoScaleDown = \"FALSE\"" >> LiveVMWare.vmx
echo "MemTrimRate = \"-1\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# ID" >> LiveVMWare.vmx
echo "uuid.action = \"create\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# Abilitiamo la sincronizzazione guest-host" >> LiveVMWare.vmx
echo "tools.syncTime = \"TRUE\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# USB" >> LiveVMWare.vmx
echo "usb.present = \"TRUE\"" >> LiveVMWare.vmx
echo "usb.generic.autoconnect = \"FALSE\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# COM1" >> LiveVMWare.vmx
echo "serial0.present = \"TRUE\"" >> LiveVMWare.vmx
echo "serial0.fileName = \"Auto Detect\"" >> LiveVMWare.vmx
echo "serial0.autodetect = \"TRUE\"" >> LiveVMWare.vmx
echo "serial0.hardwareFlowControl = \"TRUE\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# NO LPT1" >> LiveVMWare.vmx
echo "parallel0.present = \"FALSE\"" >> LiveVMWare.vmx
echo "parallel0.fileName = \"Auto Detect\"" >> LiveVMWare.vmx
echo "parallel0.autodetect = \"TRUE\"" >> LiveVMWare.vmx
echo "parallel0.bidirectional = \"TRUE\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# Audio" >> LiveVMWare.vmx
echo "sound.present = \"TRUE\"" >> LiveVMWare.vmx
echo "sound.virtualdev = \"es1371\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# Interazione guest-host" >> LiveVMWare.vmx
echo "isolation.tools.hgfs.disable = \"FALSE\"" >> LiveVMWare.vmx
echo "isolation.tools.dnd.disable = \"FALSE\"" >> LiveVMWare.vmx
echo "isolation.tools.copy.enable = \"TRUE\"" >> LiveVMWare.vmx
echo "isolation.tools.paste.enabled = \"TRUE\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# ETH0" >> LiveVMWare.vmx
echo "ethernet0.present = \"TRUE\"" >> LiveVMWare.vmx
echo "ethernet0.virtualDev = \"e1000\"" >> LiveVMWare.vmx
echo "ethernet0.connectionType = \"nat\"" >> LiveVMWare.vmx
echo "ethernet0.addressType = \"generated\"" >> LiveVMWare.vmx
echo "ethernet0.generatedAddressOffset = \"0\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo # IMMAGINE ISO >> LiveVMWare.vmx
echo "ide1:0.present = \"TRUE\"" >> LiveVMWare.vmx
echo "ide1:0.fileName = \"$1\"" >> LiveVMWare.vmx
echo "ide1:0.deviceType = \"cdrom-image\"" >> LiveVMWare.vmx
echo "ide1:0.mode = \"persistent\"" >> LiveVMWare.vmx
echo "ide1:0.startConnected = \"TRUE\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo # NO Disco >> LiveVMWare.vmx
echo "ide0:0.present = \"FALSE\"" >> LiveVMWare.vmx
echo "ide0:0.fileName = \"LiveVMWare.vmdk\"" >> LiveVMWare.vmx
echo "ide0:0.mode = \"persistent\"" >> LiveVMWare.vmx
echo "ide0:0.startConnected = \"TRUE\"" >> LiveVMWare.vmx
echo "ide0:0.writeThrough = \"TRUE\"" >> LiveVMWare.vmx
echo >> LiveVMWare.vmx
echo "# FINE" >> LiveVMWare.vmx

# Lancio VMWare Player
vmplayer LiveVMWare.vmx

# Pulisco tutto
rm -rf ~/.tempLiveVMWare

