Rouge : Argument obligatoire.
Orange : Argument obligatoire si on utilise un des arguments suivants, mais qui peut être laissé vide ("").
Bleu : Argument optionnel, mais dans certains cas obligatoire.
Vert : Argument optionnel.
#1 : Adresse de l'image top.
#2 : Adresse de l'image left.
#3 : Nom du dossier dans lequel enregistrer les images (souvent $TITLE).
Permet de télécharger les images top et left du script sur le site de PlayOnMac.
Doit être utilisé avant POL_SetupWindow_Init.
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/AC2/top.jpg" "http://files.playonlinux.com/resources/setups/AC2/left.jpg" "$TITLE"
Ouvre la fenêtre de l'assistant.
POL_SetupWindow_Init
Ferme la fenêtre de l'assistant.
POL_SetupWindow_Close
Note : Toutes les fonctions que nous allons voir dès maintenant nécessitent que la commande POL_SetupWindow_Init soit présente au début du script.
#1 : Nom du logiciel (souvent $TITLE).
#2 : Éditeur du logiciel.
#3 : Site de l'éditeur.
#4 : Auteur du script.
#5 : Nom du préfixe (souvent $PREFIX).
Présente l'application.
POL_SetupWindow_presentation "$TITLE" "Mozilla" "http://www.mozilla.com" "SuperPlumus and NSLW" "$PREFIX"
#1 : Nom du logiciel (souvent $TITLE).
#2 : Message.
Permet de faire une présentation plus libre que POL_SetupWindow_presentation.
POL_SetupWindow_free_presentation "$TITLE" "Bienvenue dans l'assistant d'installation de Mozilla Firefox."
#1 : Message.
#2 : Titre (souvent $TITLE).
Affiche un message.
POL_SetupWindow_message "Hello world!" "$TITLE"
#1 : Commande dont la présence doit être vérifiée.
#2 : Paquet dans lequel se trouve ce programme.
Vérifie la présence de une ou plusieurs commandes particulières requises par le script.
Exécutez autant de check_one que besoin (1 par commande), puis appelez POL_SetupWindow_missing.
check_one "p7zip" "p7zip" POL_SetupWindow_missing
#1 : Message.
#2 : Titre (souvent $TITLE).
#3 : Fichier à afficher.
Affiche le contenu d'un fichier.
POL_SetupWindow_file "Changelog" "$TITLE" "$POL_System_TmpDir/changelog.txt"
#1 : Message.
#2 : Titre (souvent $TITLE).
#3 : Fichier à afficher.
Identique à la commande POL_SetupWindow_file, excepté qu'une case "J'accepte" est présente.
Très utile pour les licences.
POL_SetupWindow_licence "Licence :" "$TITLE" "$POL_System_TmpDir/licence.txt"
#1 : Message.
#2 : Titre (souvent $TITLE).
#1 : Pourcentage.
#1 : Texte actuel.
Affiche une barre de progression, de 0 à 100%.
POL_SetupWindow_pulsebar affiche la barre de progression.
POL_SetupWindow_pulse change le niveau d'avancement de la barre, de 0 à 100%.
POL_SetupWindow_set_text change le message actuel (différent du message de POL_SetupWindow_pulsebar).
POL_SetupWindow_pulsebar "Installation des patchs 1 à 5." "$TITLE" POL_SetupWindow_set_text "Installation du patch 1 en cours" POL_Wine start /unix "$POL_System_TmpDir/patch1.exe" POL_SetupWindow_pulse "20" # pour 20% POL_SetupWindow_set_text "Installation du patch 2 en cours" POL_Wine start /unix "$POL_System_TmpDir/patch2.exe" POL_SetupWindow_pulse "40" POL_SetupWindow_set_text "Installation du patch 3 en cours" POL_Wine start /unix "$POL_System_TmpDir/patch3.exe" POL_SetupWindow_pulse "60" POL_SetupWindow_set_text "Installation du patch 4 en cours" POL_Wine start /unix "$POL_System_TmpDir/patch4.exe" POL_SetupWindow_pulse "80" POL_SetupWindow_set_text "Installation du patch 5 en cours" POL_Wine start /unix "$POL_System_TmpDir/patch5.exe" POL_SetupWindow_pulse "100"
#1 : Message.
#2 : Titre (souvent $TITLE).
Affiche une barre qui fait des allers-retours.
POL_SetupWindow_wait "Veuillez patienter" "$TITLE"
#1 : Message.
#2 : Titre (souvent $TITLE).
#3 : Valeur par défaut.
Affiche une fenêtre demandant à l'utilisateur d'inscrire quelque chose.
La saisie de l'utilisateur est renvoyée dans la variable $APP_ANSWER.
POL_SetupWindow_textbox "Votre pseudo :" "$TITLE"
#1 : Message.
#2 : Titre (souvent $TITLE).
#3 : Valeur par défaut.
Identique à POL_SetupWindow_textbox, excepté que la saisie se fait sur plusieurs lignes.
La saisie de l'utilisateur est renvoyée dans la variable $APP_ANSWER.
POL_SetupWindow_textbox_multiline "Entrez la description du logiciel" "$TITLE"
#1 : Message.
#2 : Titre (souvent $TITLE).
#3 : Fichier par défaut.
Demande à l'utilisateur de sélectionner un fichier.
Le chemin vers le fichier sélectionné par l'utilisateur est renvoyé dans la variable $APP_ANSWER.
POL_SetupWindow_browse "Veuillez sélectionner le logiciel." "$TITLE"
#1 : Message.
#2 : Titre (souvent $TITLE).
Pose une question à l'utilisateur (il peut répondre par Oui ou par Non).
La réponse de l'utilisateur est renvoyée dans la variable $APP_ANSWER (TRUE si oui, FALSE si non).
POL_SetupWindow_question "Message" "Titre"
#1 : Message.
#2 : Titre (souvent $TITLE).
#2 : Choix possibles.
#2 : Séparateur (souvent ~ ou -).
Montre un menu à l'utilisateur, et lui demande de choisir parmi les choix proposés.
Le choix de l'utilisateur est renvoyé dans la variable $APP_ANSWER.
POL_SetupWindow_menu "Quel est votre couleur préférée ?" "$TITLE" "Rouge~Vert~Bleu" "~"
#1 : Message.
#2 : Titre (souvent $TITLE).
#2 : Choix possibles.
#2 : Séparateur (souvent ~ ou -).
Identique à la fonction POL_SetupWindow_menu excepté que au lieu de renvoyer le nom de l'entrée sélectionnée (Rouge, par exemple), elle renvoie un nombre selon qu'il s'agit de la 1ère entrée, 2ème entrée, etc. 0 correspond à la 1ère entrée.
Le choix de l'utilisateur est renvoyé dans la variable $APP_ANSWER.
POL_SetupWindow_menu_num "Quel est votre couleur préférée ?" "$TITLE" "Rouge~Vert~Bleu" "~"
#1 : Message.
#2 : Titre (souvent $TITLE).
#2 : Choix possibles.
#2 : Séparateur (souvent ~ ou -).
#3 : Entrée par défaut.
Identique à la fonction POL_SetupWindow_menu excepté qu'il s'agit d'un menu déroulant.
Le choix de l'utilisateur est renvoyé dans la variable $APP_ANSWER.
POL_SetupWindow_menu_list "Quel est votre couleur préférée ?" "$TITLE" "Rouge~Vert~Bleu" "~"
#1 : Message.
#2 : Titre (souvent $TITLE).
#2 : Choix possibles.
#2 : Séparateur (souvent ~ ou -).
Montre une liste de cases à cocher à l'utilisateur, et lui demande de cocher les options voulues.
Les choix de l'utilisateur sont renvoyés dans la variable $APP_ANSWER.
POL_SetupWindow_checkbox_list "Quels sont vos couleurs préférées ?" "$TITLE" "Rouge~Vert~Bleu" "~" if [ "$(echo $APP_ANSWER | grep -o "Rouge")" != "" ] then # Rouge coché fi if [ "$(echo $APP_ANSWER | grep -o "Vert")" != "" ] then # Vert coché fi if [ "$(echo $APP_ANSWER | grep -o "Bleu")" != "" ] then # Bleu coché fi
Demande à l'utilisateur de sélectionner son CD/DVD.
Le choix de l'utilisateur est renvoyé dans la variable $CDROM.
POL_SetupWindow_cdrom
#1 : Fichier dont la présence doit être vérifiée.
Vérifie que le fichier passé en argument existe bien sur le CD/DVD. Dans le cas contraire, exécute POL_SetupWindow_cdrom à nouveau.
Doit être utilisé juste après POL_SetupWindow_cdrom.
POL_SetupWindow_check_cdrom "Data/32_icon.ico"
#1 : Modes d'installation disponibles.
Demande à l'utilisateur de choisir la méthode d'installation qu'il veut utiliser parmi les choix proposés.
LOCAL, CD, DVD, DOWNLOAD, STEAM, STEAM_DEMO.
Le choix de l'utilisateur est renvoyé dans la variable $INSTALL_METHOD.
POL_SetupWindow_InstallMethod "LOCAL,CD,STEAM"
#1 : Nom de l'exécutable.
#2 : Nom du logiciel (souvent $TITLE).
#3 : Nom de l'icône à télécharger sur le site de PlayOnMac.
#4 : Arguments pour le .exe.
Crée un lanceur dans PlayOnMac.
La commande POL_Wine_SelectPrefix doit être éxécutée avant.
POL_Shortcut "firefox.exe" "$TITLE"
#1 : Nom du lanceur (souvent $TITLE).
#2 : Commande à ajouter.
Permet d'exécuter une commande juste avant chaque lancement du logiciel.
POL_Shortcut_InsertBeforeWine "Jedi Knight II" "export __GL_ExtensionStringVersion=17700"
#1 : Adresse de la page à ouvrir.
Ouvre une page web sur le navigateur par défaut de l'utilisateur.
POL_Browser "http://www.playonlinux.com"
#1 : Nom du dossier temporaire (souvent $PREFIX).
Crée le dossier temporaire du script.
$POL_System_TmpDir contient le chemin vers le dossier temporaire.
POL_System_TmpCreate "$PREFIX"
Supprime le dossier temporaire du script.
POL_System_TmpDelete
#1 : Architectures supportées (voir ci-dessous).
Définit quels sont les architectures supportées par le script (concernant Wine).
auto : La version de Wine correspondant à l'architecture du système sera utilisée (Wine x86 pour x86 et Wine x64 pour amd64)
x86 : Force l'installation avec la version x86 de Wine (en cas de bugs avec la version x64 de Wine concernant un programme)
amd64 : Force l'installation avec la version x64 de Wine (si le système est en x86, alors le script s'arrète).
POL_System_SetArch "auto"
#1 : Nom de la fonction.
#2, #3, etc. : Arguments pour la fonction, si besoin (très peu de fonctions prennent des arguments).
Permet d'exécuter un script de la catégorie functions (liste ici).
Pour la plupart des fonctions appelées, les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Call POL_Install_vcrun6
#1 : Nom du préfixe (souvent $PREFIX).
Sélectionne le préfixe qui sera utilisé par Wine (obligatoire, même si le préfixe n'existe pas encore).
POL_Wine_SelectPrefix "$PREFIX"
#1 : Nom du préfixe (souvent $PREFIX.
Vérifie si le préfixe existe (utile pour les extensions de jeux et les patchs).
La fonction affiche True si le préfixe existe, False si il n'existe pas.
if [ "$(POL_Wine_PrefixExists "$PREFIX")" = "False" ] then # Le préfixe n'existe pas fi
#1 : Version de Wine.
Crée le préfixe ou le met à jour. Il est possible d'utiliser une autre version de Wine que celle installée chez l'utilisateur, en la précisant dans le 1er argument.
La commande POL_Wine_SelectPrefix doit être éxécutée avant.
POL_Wine_PrefixCreate "1.3.4"
Cette fonction s'utilise de la même manière que la commande wine, mais permet d'utiliser le système de gestion des versions de Wine de PlayOnMac.
Note : l'utilisation de start /unix permet parfois d'éviter certains problèmes de chemins d'accès et d'installation avec plusieurs CD/DVD.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Wine "Setup.exe" POL_Wine start /unix "Setup.exe"
#1 : Minimum de mémoire nécessaire.
Demande à l'utilisateur de saisir la quantité de mémoire de sa carte graphique.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_SetupWindow_VMS "128"
#1 : Version de Windows à simuler.
#2 : Service pack.
Change la version de Windows simulée par Wine.
Valeur par défaut : winxp (Windows XP).
Versions de Windows : win7, vista, win2003, winxp, win2k, winnt, winme, nt40, win98, win95, win31.
Services packs: sp1, sp2, sp3.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
Set_OS "win2k"
#1 : On/Off.
Définit si le gestionnaire de fenêtres a le droit de gérer les fenêtres de Wine.
Valeur par défaut : On.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
Set_Managed "Off"
#1 : alsa/oss/esd.
Définit quel pilote audio est utilisé par Wine.
Note : Cette fonction est désactivée sous PlayOnMac, car elle est inutile (si cette fonction est présente dans un script exécuté sous PlayOnMac, elle sera simplement ignorée).
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
Set_SoundDriver "alsa"
#1 : Valeur à modifier.
#2 : Contenu de la valeur.
Permet de créer/modifier une valeur dans la clé [HKEY_CURRENT_USER\Software\Wine\Direct3D].
Voir le wiki de WineHQ.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Wine_Direct3D "UseGLSL" "disabled"
#1 : Valeur à modifier.
#2 : Contenu de la valeur.
Permet de créer/modifier une valeur dans la clé [HKEY_CURRENT_USER\Software\Wine\X11 Driver].
Voir le wiki de WineHQ.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Wine_X11Drv "DXGrab" "Y"
#1 : Valeur à modifier.
#2 : Contenu de la valeur.
Permet de créer/modifier une valeur dans la clé [HKEY_CURRENT_USER\Software\Wine\DirectSound].
Voir le wiki de WineHQ.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Wine_DirectSound "HardwareAcceleration" "Emulation"
#1 : Valeur à modifier.
#2 : Contenu de la valeur.
Permet de créer/modifier une valeur dans la clé [HKEY_CURRENT_USER\Software\Wine\DirectInput].
Voir le wiki de WineHQ.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Wine_DirectInput "MouseWarpOverride" "force"
#1 : Valeur à récupérer (sans la clé).
Cette fonction permet de récupérer le contenu d'une valeur du registre.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
La fonction affiche le contenu de la valeur spécifiée.
VALUE="$(POL_Wine_GetRegValue "MouseWarpOverride")"
#1 : On/Off.
#2 : Largeur du bureau virtuel (si activé).
#3 : Hauteur du bureau virtuel (si activé).
Cette fonction permet de définir le bureau virtuel de Wine.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
Set_Desktop "On" "1024" "768"
#1 : Nom du bureau virtuel.
Définit le nom du bureau virtuel (effet uniquement esthétique).
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
Set_WineWindowTitle "$TITLE"
Cette fonction permet d'installer certaines polices d'écritures manquantes dans le préfixe.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Wine_InstallFonts
Cette fonction permet de définir correctement le pilote video (parfois mal défini par Wine).
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Wine_SetVideoDriver
#1 : Type d'override.
#2, #3, #4, etc. : Noms des DLL (sans le .dll).
Effectue une override sur une ou plusieurs DLL.
Pour #1 : native, builtin, native,builtin, builtin,native. Pour désactiver la DLL, ne rien mettre dans #1 ("").
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Wine_OverrideDLL "native" "msvcrt" POL_Wine_OverrideDLL "" "msvcrt" # Pour désactiver la DLL
#1 : Application.
#2 : Type d'override.
#3, #4, #5, etc. : Noms des DLL (sans le .dll).
Effectue une override sur une ou plusieurs DLL, mais qui ne concerne qu'une seule application.
Pour #2 : native, builtin, native,builtin, builtin,native. Pour désactiver la DLL, ne rien mettre dans #2 ("").
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Wine_OverrideDLL_App "firefox.exe" "native" "msvcrt" POL_Wine_OverrideDLL_App "firefox.exe" "" "msvcrt" # Pour désactiver la DLL
#1 : Nom de l'application.
Permet d'attendre la fin du logiciel lancé avec la commande POL_Wine.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Wine_WaitExit "$TITLE"
Simule un redémarrage de Windows.
Les commandes POL_Wine_SelectPrefix et POL_Wine_PrefixCreate doivent êtres exécutées avant.
POL_Wine_reboot
Démarre le système de débogage.
POL_Debug_Init
#1 : Message.
Affiche un message dans le log de l'installation (invisible pour l'utilisateur).
La commande POL_Debug_Init doit être utilisée avant.
POL_Debug_Message "Modification du fichier config.cfg."
#1 : Message.
Affiche un warning dans le log de l'installation (invisible pour l'utilisateur).
La commande POL_Debug_Init doit être utilisée avant.
POL_Debug_Warning "Le fichier config.cfg n'existait pas, il vient d'être créé."
#1 : Message.
Affiche une erreur dans le log de l'installation (l'utilisateur est avertit qu'une erreur s'est produite, mais le script continue).
La commande POL_Debug_Init doit être utilisée avant.
POL_Debug_Error "Erreur lors de la modification du fichier config.cfg"
#1 : Message.
Déclare une erreur fatale (le script est arrêté immédiatement).
La commande POL_Debug_Init doit être utilisée avant.
POL_Debug_Fatal "Erreur lors de la modification du fichier config.cfg"