Nous allons voir dans ce chapitre comment installer un programme depuis un CD/DVD, ou comment le télécharger sur Internet si il est disponible.
PlayOnMac permet de manière très simple d'utiliser un CD/DVD pour installer le programme.
POL_SetupWindow_cdrom
POL_SetupWindow_cdrom

Le chemin vers le CD/DVD est stocké dans la variable $CDROM (exemple de valeur de $CDROM : /media/cdrom0).
POL_SetupWindow_check_cdrom "chemin/vers/un/fichier/du/CD"
POL_SetupWindow_check_cdrom "Data/media1.dat"
Vérifie si le fichier existe, sinon, exécute POL_SetupWindow_cdrom à nouveau.
Essayez d'éviter dans la mesure du possible de vérifier la présence des Setup.exe, autorun.inf, et compagnie, car ils sont très répandus.
PlayOnMac permet de manière simple de télécharger un fichier sur Internet. Cela est particulièrement utile pour les logiciels disponibles gratuitement sur Internet.
POL_Download "URL" "Somme md5 du fichier téléchargé"
Somme md5, késako ?
La somme md5, est un code du genre b1bbd74395a34ff7fd069d3b6fe23016, ce code est unique pour chaque fichier.
La somme md5 est utilisée afin de s'assurer qu'un fichier téléchargé n'est pas corrompu (ce qui peut se produire parfois, suite à une erreur de téléchargement).
Pour générer la somme md5, utilisez la commande suivante dans une console/terminal :
Sortie de la console :
md5 "/Chemin/vers/mon/setup.exe"
Le fichier téléchargé est mis dans le répertoire actuel (que vous pouvez changer avec la commande cd), la plupart du temps, le fichier téléchargé doit aller dans le répertoire temporaire, créé par la commande POL_System_TmpCreate. Afin de le mettre dans le répertoire temporaire, utilisez la commande suivante, juste avant POL_Download :
cd "$POL_System_TmpDir"
cd "$POL_System_TmpDir" POL_Download "http://www.example.com/download/setup.exe" "b1bbd74395a34ff7fd069d3b6fe23016"
Le fichier garde le même nom que celui du serveur, donc, si vous avez une adresse comme celle-là : http://www.example.com/download/setup.exe, le nom du fichier sera setup.exe.
Mais comment on fait pour que l'utilisateur puisse choisir quel mode d'installation il veut utiliser ?
Tadaa, voici la fonction POL_SetupWindow_InstallMethod. Cette fonction va demander à l'utilisateur de choisir par quel support il veut installer son programme.
POL_SetupWindow_InstallMethod "Modes d'installation"
Différents modes d'installation sont disponibles, mais pour commencer, on va se limiter aux 4 modes suivants, qui sont les plus simples (et les plus courants).
Modes possibles :
LOCAL : Pour demander à l'utilisateur de sélectionner un fichier sur son ordinateur.
DOWNLOAD : Pour télécharger le programme d'installation sur Internet.
CD : Pour installer le programme depuis le CD.
DVD : Pour installer le programme depuis le DVD.
Il faut séparer les différents modes d'installation par une virgule.
le mode choisi par l'utilisateur est renvoyé dans la variable $INSTALL_METHOD. Ensuite il suffit de faire une série de if, then, elif, then et fi pour détecter quel mode a été choisi, et agir en conséquence. Tout ceci sera détaillé dans le prochain chapitre.
POL_SetupWindow_InstallMethod "LOCAL,DOWNLOAD"

Créer un lanceur (ou raccourci) dans PlayOnMac est extrêmement facile, la preuve :
POL_Shortcut "Exécutable.exe" "Nom du lanceur"
POL_Shortcut "JediKnightII.exe" "Star Wars : Jedi Knight II"
Il ne faut pas inscrire le dossier dans lequel se trouve l'exécutable, il sera trouvé automatiquement par PlayOnMac.