Forums

Alt.Binz - NewsGrabber

v0.39.4 & v0.39.5

Auteur Réponses
Nexgen Lundi 7 Mai 2012 à 16:51
NexgenAnonymous

Bonjour,

Cela fait environ deux semaines que j'ai commencé à utiliser Ubuntu. Ce OS m'apporte tout ce dont j'ai besoin et d'avantage à l'exception d'un puissant grabber de newsgroup. J'en ai essayer plusieurs depuis mon arrivé dans ce nouveau monde mais aucun n'arrive à la cheville de Alt.Binz.

J'ai donc retroussé mes manches avec la ferme intention de trouver une solution à ce manque. Je suis tomber sur POL en effectuant ma recherche. J'ai lu votre documentation sur le bash et la réalisation de script et j'ai tenté ma chance.

Résultat, je peu de nouveau utiliser mon application et ce sans aucun bug ou problème quel qu'il soit. Je souhaite donc partager ceci avec vous en espérant que cela sera utile à d'autre.

Prendre note que ceci est mon premier script et qu'avant la création de ce dernier, je n'avais jamais fait de programmation. Il n'est probablement optimisé à 100% mais il tourne très bien. Les remarque et conseil constructive sont la bienvenu.


[code language=playonlinux]
#!/bin/bash
# Date : (2012-05-07 05-48)
# Last revision : (2012-05-07 10-08)
# Wine version used : 1.4
# Distribution used to test : Ubuntu 12.04 LTS
# Author : Nexgen

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"

TITLE="Alt.Binz"
PREFIX="AltBinz"

POL_SetupWindow_Init

POL_Debug_Init

# Presentation
POL_SetupWindow_presentation "$TITLE" "Rdl" "http://www.altbinz.net" "Nexgen" "$PREFIX"
 
# Selection and creation of the prefix.
POL_Wine_SelectPrefix "$PREFIX"
POL_System_SetArch "auto"
POL_Wine_PrefixCreate "1.4"
 
# Declaration of variables pointing to the installation files depending on the choice of the user.
SOURCE_1="http://chewie4u.free.fr/altbinz/altbinz_0.39.4.exe"
SOURCE_2="http://www.altbinz.net/downloads/altbinz_0.39.4.exe"
# Variable declaration containing the different version of the application.
VERSION_1="v0.39.4"
# Variable declaration stating the names of files according to their version.
FILE_1="altbinz_0.39.4.exe"

# Creation of the temporary directory that will contain the downloaded installation file.
POL_System_TmpCreate "$PREFIX"
cd "$POL_System_TmpDir"

# Creating a menu allowing the user to choose the version of the application and the source of the download.
POL_SetupWindow_menu_num "$(eval_gettext 'Please select the setup file to run.')" "$TITLE" "$TITLE $VERSION_1 - (Free) - Mirror 1~$TITLE $VERSION_1 - (Free) - Mirror 2~$TITLE $VERSION_2 (Donation required)" "~"

# Verification of user choice. The file will be downloaded and installed.
if [ "$APP_ANSWER" = "0" ]
then
    POL_Download "$SOURCE_1" "de4122f9bc162f867d6a0f434804e299"
    POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
    POL_Wine start /unix "$POL_System_TmpDir/$FILE_1"
elif [ "$APP_ANSWER" = "1" ]
then
    POL_Download "$SOURCE_2" "de4122f9bc162f867d6a0f434804e299"
    POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
    POL_Wine start /unix "$POL_System_TmpDir/$FILE_1" 
fi

# The script waits until the software installation is complete before continuing execution.
POL_Wine_WaitExit "$TITLE"

# Remove the temporary directory.
POL_System_TmpDelete
 
# Creation of application shortcut.
POL_Shortcut "altbinz.exe" "$TITLE"
POL_SetupWindow_message "$(eval_gettext '$TITLE has been successfully installed.')" "$TITLE"

POL_SetupWindow_Close
exit
[/code]


Icone 22x22
22x22

Icone 32x32
32x32

Miniature 200x150
200x150
Le script propose l'installation de deux version:

v0.39.4 - Version gratuite

Cliquer ici pour en apprendre d'avantage sur Alt.Binz
Le voir c'est encore mieux. Ici pour des capture d'écran de l'application.

Edité par Nexgen


- Nexgen
Nexgen Lundi 7 Mai 2012 à 19:09
NexgenAnonymous

Puisque c'est obligatoire, j'ai activé le debug (POL_Debug_Init) dans le script, mais à vrai dire je n'ai aucune idée comment procéder pour la gestion d'éventuel erreur ou plantage du script.

J'aimerai bien avoir un exemple quelconque de quelqu'un qui s'y connaît en la matière et ce de mon script puisqu'il me sera plus facile de le comprendre.

Merci d'avance

- Nexgen
Quentin PÂRIS Mardi 8 Mai 2012 à 20:21
Quentin PÂRIS
Admin

Un ptit truc:

Elles viennent d'où les URL de téléchargement ?
Nexgen Mardi 8 Mai 2012 à 21:53
NexgenAnonymous

Un ptit truc:

Elles viennent d'où les URL de téléchargement ?

Quote from Tinou



Bonjour Tinou,

Les deux première SOURCE_1 et SOURCE_2, version 0.39.4 proviennent du site officiel de l'application que vous pouvez trouver à l'adresse suivante:

 http://www.altbinz.net/index.php?page=downloadz&show_id=101

Et SOURCE_3, pour la version 0.39.5, c'est un peu plus compliqué car il n'y a pas de fichier d'installation originalement. Elle est offerte en .zip comme mise à jour uniquement. J'ai donc créé à l'aide de Inno Setup un fichier d'installation ce qui permet de l'installer comme pour la version 0.39.4. Elle est hébergé sur mon propre serveur. C'est un abonnement de 3 ans que j'ai avec iPage donc le fichier ne risque pas de disparaitre du jour au lendemain.


Je comprends les crainte également concernant les URL et des fichiers exécutable donné dans un script quelconque par un inconnu. Je n'ai aucune mauvaise intention et tout ceci était destiné à mon apprentissage.


Pour Inno Setup je l'ai également installé via POL.


Edité par Nexgen


- Nexgen
Quentin PÂRIS Mardi 8 Mai 2012 à 22:08
Quentin PÂRIS
Admin

On ne peut donc pas fournir ce troisième lien pour des soucis de légalité j'imagine
Nexgen Mardi 8 Mai 2012 à 22:19
NexgenAnonymous

On ne peut donc pas fournir ce troisième lien pour des soucis de légalité j'imagine

Quote from Tinou


Je comprends votre point de vu.


Même si je permet d'avoir accès à la version 0.39.5 qui est pour les contributeur, après l’installation elle n'est pas utilisable si l'usager ne possède pas de compte contributeur. Car au lancement de cette version ont doit saisir un nom d'usager et un mot de passe que je ne fournirai en aucun cas.


Je souhaitais simplement rendre l'installation de cette version aussi simple que pour la version gratuite 0.39.4.


À la création de l'installateur de la version contributeur j'ai égelement inclut le fichier license qui informe l'usager que cette version n'est pas gratuite.


Dear Alt.Binz user,

This version of Alt.Binz is NOT free. It is for ppl who contributed to
Alt.Binz project. So, if you are not amongst those ppl please consider
donating.By donating you will help the development going. Also you
will gain access to future versions of Alt.Binz and you will be able to
make feature request that you would like to see in upcoming
versions.

Please donate an amount that you think Alt.Binz is worthy by clicking
on the Donate button. You will be taken to PayPal site. Make sure you
fill out your forum username in Comment box. All online transactions
are safe and secured.

Thanks

Quote from License.txt



Edité par Nexgen


- Nexgen
Quentin PÂRIS Mardi 8 Mai 2012 à 22:42
Quentin PÂRIS
Admin

Il faudrait demander l'autorisation à l'auteur du logiciel
Nexgen Mercredi 9 Mai 2012 à 0:20
NexgenAnonymous

Je retire le liens de la SOURCE_3 jusqu'à approbation ou non de l'auteur de l'application.

- Nexgen
Quentin PÂRIS Mercredi 9 Mai 2012 à 16:44
Quentin PÂRIS
Admin

Ça commence à être pas mal !

Il faut juste remplacer

POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"

par


POL_Wine_WaitBefore "$TITLE"
Nexgen Vendredi 18 Mai 2012 à 5:50
NexgenAnonymous

J'ai effectué les modifications suggéré.

En ce qui concerne la version pour contributeur on laisse tomber car le fonctionnement est trop complexe.

J'explique, chaque contributeur ce voit remis un fichier d'installation qui lui est unique et ne peut en aucun cas être utilisé par quelqu'un d'autre même si ce dernier est également un contributeur et possède un login et mot de passe valide cela ne fonctionnera pas.

Le développeur a très bien pensé à son affaire en ce qui concerne la protection de son logiciel. Il ma également mentionné qu'il ne souhaite pas mettre à disposition de tous la version complète de son logiciel. En principe pour télécharger cette version il faut être membre contributeur pour avoir accès à son propre liens de téléchargement.

Bien que la version gratuite possède des fonctionnalité en moins, elle reste tout à fait à la hauteur de nos attentes et dépasse de loin tout autre logiciel du même type que j'ai pu testé autant sous Windows que Linux. Pour les amateur de NewsGroup c'est selon moi un must have !

Donc si comme moi vous essayer et aimer ce logiciel, ce qui sera le cas vous pouvez en être certain, il vous suffira de vous inscrire sur le site du de Alt.Binz et effectuer une contribution unique comme je l'ai fait il y a presque 3 ans déjà afin d'obtenir la version intégral qui fonctionne parfaitement sous POL.

Je tiens à mentionner que je n'ai aucun avantage personnel à faire connaître ce logiciel. Mon but était en premier d'apprendre les base du bash et par le fait même de partager un coup de coeur d'un logiciel que j'adore.

J'aime mon apprentissage en programmation sous Linux. J'ai adopter il y a quelque jour Python comme langage de développement et j'espère dans un avenir proche pouvoir mettre mes nouvelles connaissance acquise à votre disposition afin de contribuer d'avantage à votre communauté.

#!/bin/bash
# Date : (2012-05-07 05-48)
# Last revision : (2012-05-17 23-34)
# Wine version used : 1.4
# Distribution used to test : Ubuntu 12.04 LTS
# Author : Nexgen

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"

TITLE="Alt.Binz"
PREFIX="AltBinz"

POL_SetupWindow_Init

POL_Debug_Init

# Presentation
POL_SetupWindow_presentation "$TITLE" "Rdl" "http://www.altbinz.net" "Nexgen" "$PREFIX"

# Selection and creation of the prefix.
POL_Wine_SelectPrefix "$PREFIX"
POL_System_SetArch "auto"
POL_Wine_PrefixCreate "1.4"

# Declaration of variables pointing to the installation files depending on the choice of the user.
SOURCE_1="http://chewie4u.free.fr/altbinz/altbinz_0.39.4.exe"
SOURCE_2="http://www.altbinz.net/downloads/altbinz_0.39.4.exe"
# Variable declaration containing the different version of the application.
VERSION_1="v0.39.4"
# Variable declaration stating the names of files according to their version.
FILE_1="altbinz_0.39.4.exe"

# Creation of the temporary directory that will contain the downloaded installation file.
POL_System_TmpCreate "$PREFIX"
cd "$POL_System_TmpDir"

# Creating a menu allowing the user to choose the version of the application and the source of the download.
POL_SetupWindow_menu_num "$(eval_gettext 'Please select the setup file to run.')" "$TITLE" "$TITLE $VERSION_1 - (Free) - Mirror 1~$TITLE $VERSION_1 - (Free) - Mirror 2~$TITLE $VERSION_2 (Donation required)" "~"

# Verification of user choice. The file will be downloaded and installed.
if [ "$APP_ANSWER" = "0" ]
then
    POL_Download "$SOURCE_1" "de4122f9bc162f867d6a0f434804e299"
    POL_Wine_WaitBefore "$TITLE"
    POL_Wine start /unix "$POL_System_TmpDir/$FILE_1"
elif [ "$APP_ANSWER" = "1" ]
then
    POL_Download "$SOURCE_2" "de4122f9bc162f867d6a0f434804e299"
    POL_Wine_WaitBefore "$TITLE"
    POL_Wine start /unix "$POL_System_TmpDir/$FILE_1" 
fi

# The script waits until the software installation is complete before continuing execution.
POL_Wine_WaitExit "$TITLE"

# Remove the temporary directory.
POL_System_TmpDelete

# Creation of application shortcut.
POL_Shortcut "altbinz.exe" "$TITLE"
POL_SetupWindow_message "$(eval_gettext '$TITLE has been successfully installed.')" "$TITLE"

POL_SetupWindow_Close
exit

Edité par Nexgen


- Nexgen