Das Forum

Script Local

Lancement Impossible

Autor Antworten
Berillions Thursday 18 June 2009 at 19:13
Berillions

Plop à tous,
Bon comme le dit le titre, voici ce script (qui ne me sert juste à voir si le jeu tourne ou pas.

#!/bin/bash

# Date: (2009-06-14 19-45)
# Last revision: (2009-06-14 16-27)
# Distribution used to test: Ubuntu Jaunty
# Wine version used: 1.1.22 
# Licence: Free
# Author: Berillions

PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`
PROGRAMFILES=${PROGRAMFILES:3} 

#Vérifier que PlayOnLinux est bien exécuté avant
[ "$PLAYONLINUX" = "" ] && exit 0 
source "$PLAYONLINUX/lib/sources"

Title="Prototype"
if [ "$POL_LANG" == "fr" ]; then
LNG_MEM="La taille de votre mémoire graphique?"
LNG_WAIT_END="Appuyez sur \\"Suivant\\" UNIQUEMENT quand l'installation du jeu sera
terminée sous peine de devoir recommencer l'installation."
else
LNG_MEM="How much memory do your graphic card have got?."
LNG_WAIT_END="Click on \\"Next\\" ONLY when the game installation
is finished or you will have to redo the installation."
fi

POL_SetupWindow_Init "" "" 

#Presentation
POL_SetupWindow_presentation "Prototype" "Radical Entertainment" "http://www.prototypegame.com/fr/index.html" "Berillions" "Prototype"

#Préparation de Wine
select_prefix "$REPERTOIRE/wineprefix/Prototype/"
POL_SetupWindow_prefixcreate

#téléchargement winetricks
if [ "`sha1sum < winetricks | sed 's/ .*//'`" != "f8502d31624862bc29f1143473e9a79580176981" ]; then
wget http://winezeug.googlecode.com/svn/trunk/winetricks --output-document=winetricks
fi

#téléchargement .NET Framework
if [ ! -e "$HOME/.winetrickscache/dotnetfx.exe" ]; then
mkdir "$HOME/.winetrickscache"
cd "$HOME/.winetrickscache"
POL_SetupWindow_download "Downloading .NET Framework" "$Title" "http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe"

fi

#Configuration de Wine
Set_OS winXP

cd "$REPERTOIRE/ressources"
#Installation dotnet20
POL_SetupWindow_wait_next_signal "Installing dotnet20" "$Title"
bash winetricks -q dotnet20
POL_SetupWindow_detect_exit

#Taille de la mémoire graphique
POL_SetupWindow_menu_list "$LNG_MEM" "$Title" "32 64 128 256 384 512 768 1024 2048" " "
VMS="$APP_ANSWER"

#Réglage DirectDrawRenderer
cd "$WINEPREFIX/drive_c/windows/temp"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > OGL.reg
echo "\\"OffscreenRenderingMode\\"=\\"fbo\\"" >> OGL.reg
echo "\\"VideoMemorySize\\"=\\"$VMS\\"" >> OGL.reg
regedit OGL.reg

#Détection du cd-rom
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "setup.exe" 

#Lancement de l'installeur
wine $CDROM/setup.exe

POL_SetupWindow_message "$LNG_WAIT_END" "$Title"

#POL_SetupWindow_make_shortcut "Prototype" "$PROGRAMFILES/Activision/Prototype" "Prototype.exe" "" "Prototype"

POL_SetupWindow_Close
exit


Et lorsque je lance PoL via la console, voici ce qu'il en retourne pour les erreurs... Le hic, c'est que je n'arrive pas à les trouver... :p

: Aucun fichier ou dossier de ce typetotype: line 15: /usr/share/playonlinux/lib/sources
: commande introuvableres/Script/Prototype: line 16:
: commande introuvableres/Script/Prototype: line 18:
/media/DisqueDonnée/Autres/Script/Prototype: line 84: Erreur de syntaxe : fin de fichier prématurée

Editiert von: Berillions


Quentin PÂRIS Thursday 18 June 2009 at 19:22
Quentin PÂRISAnonymous

source "$PLAYONLINUX/lib/sources" => source "$PLAYONLINUX/lib/source"

Erreur de ma part
Berillions Thursday 18 June 2009 at 19:23
Berillions

Sur?
Dans mes autres scripts, c'est comme cela et ça fonctionne :^^:

Editiert von: Berillions


Ghostofkendo Thursday 18 June 2009 at 19:37
Ghostofkendo

Salut Berillions,

J'ai essayé hier soir, après que tu m'ait envoyé ça par mp, de trouver d'où venait le problème et je dois dire que j'étais pas loin de m'arracher les cheveux. Il y a quelque chose qui ne passe pas mais je ne comprends pas pourquoi.

Parfois j'arrive à le lancer si j'enlève toute la partie avec les variables de langue, bien qu'il y ait toujours des erreurs dans la console du genre "command not founddsPrototype: line X: "

Et c'est bien source "$PLAYONLINUX/lib/sources" qu'il faut utiliser. (De plus enlever le "s" à "sources" nous laisse au même point)

Mystère...
Berillions Thursday 18 June 2009 at 19:46
Berillions

Parlons en à NSLW, il trouvera peut-être :p
Parce que si vous ne trouvez pas, je ne suis pas prêt de trouver non plus... :)

Quentin PÂRIS Thursday 18 June 2009 at 21:52
Quentin PÂRISAnonymous

Alors les deux erreurs viennent du fait que t'as un espace aux lignes indiqués au lieu d'un vide

Ensuite il faut que tu vérifies tout tes if et tes guillemets il doit y avoir un truc mal fermé
Berillions Thursday 18 June 2009 at 21:54
Berillions

Ok, vais regarder cela. ;)

Berillions Thursday 18 June 2009 at 22:18
Berillions

Bon, j'ai réussi à résoudre ces problèmes aux lignes 16 et 18.
Par contre, j'ai toujours ceci :

: Aucun fichier ou dossier de ce type/usr/share/playonlinux/lib/sources
/home/max/Bureau/Prototype: line 83: Erreur de syntaxe : fin de fichier prématurée


Le hic, c'est qu'il n'y a rien à la ligne 83 vu que le exit final est à la ligne 82....

Ghostofkendo Thursday 18 June 2009 at 22:21
Ghostofkendo

Ce genre d'erreur vient en général d'une conditionnelle (if... then... else... fi) mal formée ou d'un problème de guillemets (simples ou doubles), comme disait Tinou.
Berillions Thursday 18 June 2009 at 22:35
Berillions

Ok mais si c'est une erreur de guillemets (simple ou double), cela devrait se répercuter sur la colorisation du texte qui s'ensuit. Or là, il n'y a pas de problème colorisation dans tout le scripts.
Pour ce qui est du if/else fi, j'ai vérifié 4-5 fois, aucun oublie.

J'ai enlevé la ligne de création de shortcut qui était en commantaire.

A re-testé mais je n'y crois guère...

Du bist hier: Index > PlayOnLinux > Script Local