fekir |
Mercredi 5 Mai 2010 à 16:39
|
fekir
|
Hello to everybody, I've made my first script (it's very simple), and wanted to shar it with you.
With this script you can install derive 6, i've tested it with ubuntu 9.10 and 10.4, i think there shouldn't be any problems depending by the version of wine, because this script doe not apply any type of patch, it does only creates the prefix and executes wine.
Here it is: #!/bin/bash
# Author : Fekir
# Licence : Gnu LGP
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
NAME="Derive6"
PREFIX="Derive6"
wget http://education.ti.com/images/rightcolumn/products/software/derive6_L.jpg --output-document="$REPERTOIRE/tmp/leftnotscaled.jpeg"
convert "$REPERTOIRE/tmp/leftnotscaled.jpeg" -scale 150x356\\! "$REPERTOIRE/tmp/left.jpeg"
POL_SetupWindow_Init "" "$REPERTOIRE/tmp/left.jpeg" #Getting derive images
POL_SetupWindow_presentation "$NAME" "Soft Wharehouse" "http://education.ti.com/" "Fekir" "$PREFIX"
PROGRAMFILES="Program Files"
POL_LoadVar_PROGRAMFILES
select_prefix "$HOME/.PlayOnLinux/wineprefix/$PREFIX/"
POL_SetupWindow_prefixcreate #creates the prefix
POL_SetupWindow_browse "Please select the .exe installation file." "Derive6"
FILE="$APP_ANSWER" #File to execute
POL_SetupWindow_wait_next_signal "Installing Derive6..." "Derive6"
wine "$FILE" #installation of Derive
POL_SetupWindow_reboot
POL_SetupWindow_make_shortcut "$PREFIX" "$PROGRAMFILES/TI Education/Derive 6" "Derive6.exe" "" "$NAME" #creates a shortcut
POL_SetupWindow_message "Derive has been successfully installed" "Derive" #notification of successful installation
POL_SetupWindow_Close
exit
I have also done some screenshots:
Hope you'll like it
Edité par fekir
|
NSLW |
Vendredi 7 Mai 2010 à 14:21
|
NSLW
|
There is no
POL_SetupWindow_detect_exit after
wine "$FILE" #installation of Derive
You also should specify Wine for the installation.
|
fekir |
Vendredi 7 Mai 2010 à 15:01
|
fekir
|
Doesn't it use the default wine version of Playonlinux if i do not specify a version?
|
fekir |
Vendredi 7 Mai 2010 à 15:30
|
fekir
|
I've forgotten to mention:
I'll add the line
<code>POL_SetupWindow_detect_exit<code>
but the script works perfectly without it, is it normal?
How can i resize images in a discussion, eg modify a discussion? Or it isn't possible? I've found no option for that...
|
NSLW |
Vendredi 7 Mai 2010 à 21:00
|
NSLW
|
Doesn't it use the default wine version of Playonlinux if i do not specify a version?
PlayOnLinux will use system's Wine which isn't the best solution because you can't predict which version is this.
but the script works perfectly without it, is it normal?
I don't know but it should be there.
How can i resize images in a discussion, eg modify a discussion? Or it isn't possible? I've found no option for that...
I think it's impossible on this forum.
|
fekir |
Samedi 8 Mai 2010 à 0:03
|
fekir
|
Ok now i've a question...if I add in my script, after
<code>POL_SetupWindow_prefixcreatez</code>
the line
<code>POL_SetupWindow_install_wine "1.1.42"</code>
and after the creation of the shortcut I've put the function
<code>Set_WineVersion_Assign "1.1.42" "$NAME"</code>
If you can give me and advice: the icon of the shortcut is the one of playonlinux, how can I extract the icon of the program of the .exe file? I've not really understood how POL_SetupWindow_make_shortcut works, shouldn't he extract the icon alone?
|
NSLW |
Dimanche 9 Mai 2010 à 16:56
|
NSLW
|
Ok now i've a question...if I add in my script, after
<code>POL_SetupWindow_prefixcreatez</code>
the line
<code>POL_SetupWindow_install_wine "1.1.42"</code>
and after the creation of the shortcut I've put the function
<code>Set_WineVersion_Assign "1.1.42" "$NAME"</code>
You should also use that Wine for prefix creation.
If you can give me and advice: the icon of the shortcut is the one of playonlinux, how can I extract the icon of the program of the .exe file? I've not really understood how POL_SetupWindow_make_shortcut works, shouldn't he extract the icon alone?
The icon for the shortcut is in ~/.local/share/icons
|
fekir |
Dimanche 9 Mai 2010 à 23:59
|
fekir
|
now the script looks like this:
#!/bin/bash
# Author : Fekir
# Licence : Gnu LGP
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
NAME="Derive6"
PREFIX="Derive6"
wget http://education.ti.com/images/rightcolumn/products/software/derive6_L.jpg --output-document="$REPERTOIRE/tmp/deriveleft.jpeg"
convert "$REPERTOIRE/tmp/deriveleft.jpeg" -scale 150x356\\! "$REPERTOIRE/tmp/left.jpeg"
wget http://static.sftcdn.net/it/scrn/12000/12935/2t_thumbfinale.jpg --output-document="$REPERTOIRE/tmp/derivetop.jpeg"
convert "$REPERTOIRE/tmp/derivetop.jpeg" -scale 60x60\\! "$REPERTOIRE/tmp/top.jpeg"
POL_SetupWindow_Init "$REPERTOIRE/tmp/top.jpeg" "$REPERTOIRE/tmp/left.jpeg"
POL_SetupWindow_presentation "$NAME" "Soft Wharehouse" "http://education.ti.com/" "Fekir" "$PREFIX"
PROGRAMFILES="Program Files"
POL_LoadVar_PROGRAMFILES
select_prefix "$HOME/.PlayOnLinux/wineprefix/$PREFIX/"
POL_SetupWindow_prefixcreate
POL_SetupWindow_install_wine "1.1.42"
POL_SetupWindow_browse "Please select the .exe installation file." "Derive6"
FILE="$APP_ANSWER"
POL_SetupWindow_wait_next_signal "Installing Derive6..." "Derive6"
wine "$FILE"
POL_SetupWindow_detect_exit
POL_SetupWindow_reboot
POL_SetupWindow_make_shortcut "$PREFIX" "$PROGRAMFILES/TI Education/Derive 6" "Derive6.exe" "" "$NAME"
Set_WineVersion_Assign "1.1.42" "$NAME"
clean_tmp
POL_SetupWindow_message "Derive has been successfully installed" "Derive"
POL_SetupWindow_Close
exit what do you mean by using that wine version?
If I install wine 1.1.42 doesn't it use that version? It seemed to me so, I looked at other scripts, for example this one: http://www.playonmac.com/repository/?script=373, and it doesn't seem different for the assignement f the wine version..
and also here http://www.playonmac.com/en/page-19-PlayOnLinux_script_functions_reference.html, looking under POL_SetupWindow_install_wine it says "Calling this function in a script allows you then to use Set_WineVersion_Assign" wich is needed to assgn a specific version of wine
|
fekir |
Samedi 15 Mai 2010 à 19:16
|
fekir
|
ok, now I've updated my script, I hope it is all right:
#!/bin/bash
# Author : Fekir
# Version : 1.2
# Licence : Gnu LGP
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
NAME="Derive6"
PREFIX="Derive6"
wget http://education.ti.com/images/rightcolumn/products/software/derive6_L.jpg --output-document="$REPERTOIRE/tmp/deriveleft.jpeg"
convert "$REPERTOIRE/tmp/deriveleft.jpeg" -scale 150x356\\! "$REPERTOIRE/tmp/left.jpeg"
wget http://static.sftcdn.net/it/scrn/12000/12935/2t_thumbfinale.jpg --output-document="$REPERTOIRE/tmp/derivetop.jpeg"
convert "$REPERTOIRE/tmp/derivetop.jpeg" -scale 60x60\\! "$REPERTOIRE/tmp/top.jpeg"
POL_SetupWindow_Init "$REPERTOIRE/tmp/top.jpeg" "$REPERTOIRE/tmp/left.jpeg"
if [ "$POL_LANG" == "it" ]; then
TITLE="Alternative a Derive6"
PRESENTATION="Considera le alternative OpenSource che esistono nativamente per Gnu/Linux come ad esempio \\n\\n- Maxima (http://maxima.sourceforge.net/) \\n\\n- Octave (http://www.gnu.org/software/octave/) \\n\\n- Scilab (www.scilab.org) \\n\\nprima di installare $NAME attraverso Wine."
EXECUTE="Per favore, seleziona il file d'installazione."
INSTALLATION="Sto installando $NAME ..."
POLEND="$NAME è stato installato con successo"
else
TITLE="Alternatives to Derive6"
PRESENTATION="Please consider some OpenSource alternative programs that runs natively on Linux, as for example \\n\\n- Maxima (http://maxima.sourceforge.net/), \\n\\n- Octave (http://www.gnu.org/software/octave/) or \\n\\n- Scilab (www.scilab.org) befor installing $NAME through Wine."
INSTALLATION="Installing $NAME..."
EXECUTE="Please select the .exe installation file."
POLEND="$NAME has been installed succesfully"
fi
POL_SetupWindow_free_presentation "$TITLE" "$PRESENTATION"
POL_SetupWindow_presentation "$NAME" "Soft Wharehouse" "http://education.ti.com/" "Fekir" "$PREFIX"
PROGRAMFILES="Program Files"
POL_LoadVar_PROGRAMFILES
select_prefix "$HOME/.PlayOnLinux/wineprefix/$PREFIX/"
POL_SetupWindow_prefixcreate
POL_SetupWindow_install_wine "1.1.42"
Use_WineVersion "1.1.42"
POL_SetupWindow_browse "$EXECUTE" "$NAME"
FILE="$APP_ANSWER"
POL_SetupWindow_wait_next_signal "$INSTALLATION" "$NAME"
wine "$FILE"
POL_SetupWindow_detect_exit
POL_SetupWindow_reboot
POL_SetupWindow_make_shortcut "$PREFIX" "$PROGRAMFILES/TI Education/Derive 6" "Derive6.exe" "" "$NAME"
Set_WineVersion_Assign "1.1.42" "$NAME"
clean_tmp
POL_SetupWindow_message "$POLEND" "$NAME"
POL_SetupWindow_Close
exit the script works, I just do not know if youthink there are other "syntax problems" like before.
I would also ask what I have to do to to insert this script in the program like the others..
Does somebody else have to test it or what?
|
NSLW |
Dimanche 16 Mai 2010 à 8:00
|
NSLW
|
You should use Wine 1.1.42 before creating prefix.
You should ask for the file before creating prefix.
You should read program files variable after creating prefix.
How do you check if FILE is the right file?
|
fekir |
Dimanche 16 Mai 2010 à 10:38
|
fekir
|
ok, then i have to change it so, right?
....
#asking for the installation file
POL_SetupWindow_browse "$EXECUTE" "$NAME"
FILE="$APP_ANSWER"
#creating the right prefix & installing/using wine
POL_SetupWindow_install_wine "1.1.42"
Use_WineVersion "1.1.42"
select_prefix "$HOME/.PlayOnLinux/wineprefix/$PREFIX/"
POL_SetupWindow_prefixcreate
#installing derive6
wine "$FILE"
POL_SetupWindow_detect_exit
....
I don't know how I could check it (does other scripts check it?)...I haven't found any example in the other scripts yet and any POL-functions that could help...
I guess we have to hope that the user choose the file he wants to install
What do you mean with program files variable...?
gosh, haven't thought it could be that complicated...
|
NSLW |
Dimanche 16 Mai 2010 à 21:55
|
NSLW
|
ok, then i have to change it so, right?
....
#asking for the installation file
POL_SetupWindow_browse "$EXECUTE" "$NAME"
FILE="$APP_ANSWER"
#creating the right prefix & installing/using wine
POL_SetupWindow_install_wine "1.1.42"
Use_WineVersion "1.1.42"
select_prefix "$HOME/.PlayOnLinux/wineprefix/$PREFIX/"
POL_SetupWindow_prefixcreate
#installing derive6
wine "$FILE"
POL_SetupWindow_detect_exit
....
I think it's OK. Does Derive work on Wine 1.1.44.
What do you mean with program files variable...?
You want to know Program Files name by this two lines
PROGRAMFILES="Program Files"
POL_LoadVar_PROGRAMFILES
but you haven't even created prefix where that directory exists.
|
fekir |
Dimanche 16 Mai 2010 à 22:24
|
fekir
|
not sure if I've understood... you mean I've to change the script in that way:
....
#asking for the installation file
POL_SetupWindow_browse "$EXECUTE" "$NAME"
FILE="$APP_ANSWER"
#creating the right prefix & installing/using wine
POL_SetupWindow_install_wine "1.1.42"
Use_WineVersion "1.1.42"
select_prefix "$HOME/.PlayOnLinux/wineprefix/$PREFIX/"
POL_SetupWindow_prefixcreate
#installing derive6
wine "$FILE"
POL_SetupWindow_detect_exit
PROGRAMFILES="Program Files"
POL_LoadVar_PROGRAMFILES
....
(I've not found anything in the documentation about programfiles...
Tomorrow I'll try derive with wine 1.1.44, but I think it'll work ;)
|
NSLW |
Mardi 18 Mai 2010 à 15:33
|
NSLW
|
There is so much correct scripts to look at and I think you hasn't seen any of it at searching answers for your questions. Edité par NSLW
|
fekir |
Mardi 18 Mai 2010 à 16:49
|
fekir
|
Sorry if I disagree with you, but I looked a lot to other scripts
but because the program worked 100% right on my Pc and I didn't got any error I didn't realized that I had to invert/add some part to it, because to me it seemed all right.
and:
in some scripts there isn't the function:
Use_WineVersion for example
and the order for:
POL_SetupWindow_install_wine "1.1.42"
Use_WineVersion "1.1.42"
select_prefix "$HOME/.PlayOnLinux/wineprefix/$PREFIX/"
POL_SetupWindow_prefixcreate
isn't the same in all scripts
for the problem with programfiles...
in 7zip (and by other programs) the function
POL_LoadVar_PROGRAMFILES
is called right after
POL_SetupWindow_prefixcreate
in FlatOut II (and others), it's called before the
POL_SetupWindow_Init
in blender it isn't even called...
so I thought my script would have been all right
but that's not the matter...
derive (seems to me, I've not made a real test) works perfectly with wine 1.1.44
|
fekir |
Vendredi 21 Mai 2010 à 1:22
|
fekir
|
I'm sorry, if I ask, but I have not understood one thing in this forum...when can I validate a script?
Didn't done yet because I thought that through the forum the script would have ben corrected from errors (as it happened), but should i wait that a moderator gives me an ok or what?
|
NSLW |
Vendredi 21 Mai 2010 à 7:36
|
NSLW
|
You can send your script for validation any time but it's useless if your script doesn't look like it should.
|