TonyFlow |
Lundi 27 Mai 2013 à 23:34
|
TonyFlow
|
Nouvel achat et nouveau script en préparation ;) http://www.playonmac.com/en/app-1721.html
#!/bin/bash
# Date : (2013-05-27 22-00)
# Last revision : (2013-05-27 22-00)
# Wine version used : 1.4.1
# Distribution used to test : Fedora 17
# Author : TonyFlow
# Script licence : GPL v.2
# Program licence : Retail
# Depend :
[ -z "$PLAYONLINUX" ] && exit 0
source "$PLAYONLINUX/lib/sources"
GOGID="stronghold"
PREFIX="Stronghold_gog"
WORKING_WINE_VERSION="1.4.1"
TITLE="GOG.com - Stronghold HD"
SHORTCUT_NAME="Stronghold HD"
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
POL_SetupWindow_Init
POL_SetupWindow_SetID 1721
POL_Debug_Init
POL_SetupWindow_presentation "$TITLE" "FireFly Studios" "http://www.gog.com/gamecard/$GOGID" "TonyFlow" "$PREFIX"
POL_Call POL_GoG_setup "$GOGID" "feefadb14ccf00c0a95a39add4da5ae9"
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
POL_Call POL_GoG_install
# GoG work!
Set_OS winxp
POL_SetupWindow_VMS "64"
# Doesn't hurt ;)
POL_Wine_reboot
GOGPATH="$GOGROOT/Stronghold HD"
POL_Shortcut "Stronghold.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;StrategyGame;"
#POL_Shortcut_Document "$SHORTCUT_NAME" "$GOGPATH/manual/manual_en.pdf"
POL_Shortcut_Document "$SHORTCUT_NAME" "$GOGPATH/manual/manual_fr.pdf"
POL_SetupWindow_Close
exit 0
Installation sans soucis, pas de problème en jeu pour le moment. Par contre, je me pose une question pour l'internationalisation... En plus du setup.exe, on a disposition des packs de langues (fr, de, it, es, pl) : laisse-t'on l'utilisateur l'installer manuellement (je l'ai fait via "configurer" / "divers" / "Lancer un .exe dans ce disque") ? Ou bien existe-t'il un moyen de l'intégrer dans l'installeur (à moins qu'on se contente d'un message explicatif) ? D'ailleurs la question se pose aussi pour le lien vers le manuel, disponible lui aussi dans les 6 langues... Quel est l'usage ? est-ce qu'un gettext peut faire l'affaire !?
|
petch |
Lundi 27 Mai 2013 à 23:57
|
petch
|
Pour le moment l'usage est de ne rien faire. L'internationalisation est quelque chose de relativement récent sur GOG, et pose son propre lot de difficultés (télécharger toutes les versions pour avoir tous les hashes? Tester qu'il n'y a pas de subtiles différences de raccourcis entre langues?...) L'internationalisation se présente au moins sous deux formes différentes, soit des installeurs complets par langue, soit un installeur anglais + des packs de langue. Dans le deuxième cas si on gère l'internationalisation dans le script il faudrait télécharger deux fichiers, mais avec le support de téléchargement actuels cela nécessite de se logger deux fois. On pourrait imaginer de gérer ce cas en permettant aux scripts de gérer eux-mêmes l'ouverture et la fermeture de session. Reste que l'interface de POL_GoG_setup, qui ne lance qu'optionnellement des téléchargements, ne s'y prête pas bien...
|
TonyFlow |
Vendredi 31 Mai 2013 à 23:52
|
TonyFlow
|
Je viens de modifier mon script en y ajoutant ceci à la fin :
# Language selection
POL_SetupWindow_menu "$(eval_gettext 'What is your preferred language?')" "$(eval_gettext 'Language')" "en: English~fr: French~de: German~it: Italian~es: Spanish" "~"
LANG=$(echo "${APP_ANSWER}" | cut -d ':' -f 1)
# Language pack installation
if [ "$LANG" != 'en' ]; then
POL_SetupWindow_browse "$(eval_gettext 'If you have downloaded a language pack, you can install it now (to install it later, open the configuration panel for the game in order to execute the pack installer into the virtual disk)')" "$(eval_gettext 'Language pack')"
[ -z "$APP_ANSWER" ] || POL_Wine start /unix "$APP_ANSWER"
fi
Ca permet d'enchainer l'installation du pack de langue si on l'a téléchargé, sinon ça donne quelques indications pour le faire soi-même plus tard. Quant au choix de la langue préférée, il est utilisé pour la création du raccourci vers le manuel. Fausse bonne idée ou pas ?
|
petch |
Samedi 1 Juin 2013 à 7:47
|
petch
|
Je ne sais pas, c'est souvent difficile d'anticiper comment les utilisateurs vont réagir. Personnellement je préfèrerais une question plus directe ("Do you have a language pack to install?" (y/n)), pour éviter tout effet de surprise.
|
TonyFlow |
Lundi 3 Juin 2013 à 20:51
|
TonyFlow
|
De retour sur ce script, histoire d'en finir !
J'ai essayé de prendre en compte tes remarques pour remodifier la prise en charge éventuelle de l'installation d'un pack de langue. Personnellement le résultat me convient.
Donc la requête pour signature est lancée.
PS: j'ai utilisé un "POL_Wine start /unix" pour l'installation du pack, mais j'ai vu sur un autre sujet que tu déconseillais l'usage du "start /unix"... je te laisse le supprimer si tu juges que c'est préférable ainsi ;)
|
petch |
Lundi 3 Juin 2013 à 21:16
|
petch
|
Script validé sans le start /unix Je n'ai pas beaucoup de doutes dans ce cas, mais il y a quelques cas où start /unix est nécessaire (ça m'est déjà arrivé une fois), donc normalement ce n'est pas quelque chose à faire après avoir testé que tout fonctionne ;)
|
TonyFlow |
Samedi 8 Juin 2013 à 23:32
|
TonyFlow
|
|
petch |
Dimanche 9 Juin 2013 à 16:47
|
petch
|
Ajoutées, si tout va bien ;)
|
TonyFlow |
Vendredi 23 Aoüt 2013 à 1:57
|
TonyFlow
|
Salut Petch, je viens de voir la modif que tu as faite sur ce script : [code language=playonlinux] -POL_Call POL_GoG_setup "$GOGID" "feefadb14ccf00c0a95a39add4da5ae9" +POL_Call POL_GoG_setup "$GOGID" --alternate "stronghold" "1" "feefadb14ccf00c0a95a39add4da5ae9"[/code] Mais... cela ne va-t'il pas aller prendre la version "classic" fournie dans les bonus plutôt que la version "HD" attendue ? EDIT: Bon ok je crois avoir compris ! Donc je confondais le --alternate avec le --bonus... En fait l'index indiqué correspond au sélecteur de langue dispo sur le site ? Edité par TonyFlow
|
petch |
Vendredi 23 Aoüt 2013 à 7:01
|
petch
|
Hello, Le souci c'est que l'URL de téléchargement est https://secure.gog.com/downlink/stronghold/en1installer1 au lien de l'habituel https://secure.gog.com/downlink/stronghold/en1installer0 --alternate permet de compenser. J'ai mis à jour la doc : http://www.playonmac.com/en/app-1117-POL_GoG_download.html Au passage pour obtenir un fichier téléchargé avec exactement le même nom qu'avant il faudrait utiliser POL_Call POL_GoG_setup "$GOGID" --alternate "setup_stronghold" "1" "feefadb14ccf00c0a95a39add4da5ae9" (le préfixe "setup_" n'est plus implicite avec --alternate) Et pour faire le tour de la question, pour télécharger la version classique il faudrait utiliser
POL_Call POL_GoG_setup "$GOGID" --alternate "setup_$GOGID" "5443" --bonus "feefadb14ccf00c0a95a39add4da5ae9"
Edité par petch
|