#!/bin/bash

# Récupération du nom de la machine virtuelle
# L'appicone aura été renommée du nom de la machine virtuelle. On récupère ce nom 
# le script remonte à la surface de l'Appicône, sed elimine le .app
BASEDIR=$(pwd)
cd "`dirname "$0"`"
cd ..
cd ..
BASEDIR=$(pwd)
DropWVB=`basename "$BASEDIR" | sed /.app/s/// `
# echo "\$DropWVB\" > /Users/pierrecounillon/Desktop/lulu.txt

# Ecriture du script lulu, qui se recentrera sur le chemin du  script actuel
# pour trouver VBoxManage
# chemin du script actuel: $0 parametres reçus: "$1", "$2" etc... 
# ecrire sans saut de ligne: "/bin/echo -n" (bash) marche mais pas "echo -n" (sh) (sous Rosetta ça tournait ...)  
echo "#!/bin/bash" > /tmp/lulu
echo "cd `dirname $0`" >> /tmp/lulu
echo "cd .." >> /tmp/lulu
echo "cd .." >> /tmp/lulu
echo "cd .." >> /tmp/lulu

# teste sommairement si le premier parametre est le fichier iso (image CD)
CDfirst=`echo "$1" | grep '.iso'` 
if test  -n "$CDfirst" 
then

# monter un deuxième volume image disque dur 
echo "VBoxManage storageattach  \"$DropWVB\" --storagectl "IDE" --port 0 --device 1 --type hdd --medium \""$2"\"" >> /tmp/lulu
# monter une image CD iso 
echo "VBoxManage storageattach  \"$DropWVB\" --storagectl "IDE" --port 1 --device 0 --type dvddrive --medium \""$1"\"" >> /tmp/lulu

else

# monter un deuxième volume image disque dur 
echo "VBoxManage storageattach  \"$DropWVB\" --storagectl "IDE" --port 0 --device 1 --type hdd --medium \""$1"\"" >> /tmp/lulu
# monter une image CD iso 
echo "VBoxManage storageattach  \"$DropWVB\" --storagectl "IDE" --port 1 --device 0 --type dvddrive --medium \""$2"\"" >> /tmp/lulu

fi

# démarre la machine virtuelle
# on remplace .app par du rien en passant par l'utilitaire sed 
# syntaxe: sed /avant/  s/   /apres/
echo "VBoxManage startvm \"$DropWVB\" " >> /tmp/lulu
#execution
chmod 777 /tmp/lulu
/tmp/lulu
# open "`</tmp/lulu`"

