Forums

[PolScriptCreator] Cahier des charges

J'ai besoin de vous!

Auteur Réponses
Zoloom Mardi 25 Décembre 2007 à 22:31
ZoloomAnonymous

Bonjour à tous,

Présentation





Comme tout le monde ou presque le sait, un créateur de script avec interface pour POL est en cours de construction. Il se nomme PolScriptCreator (POLSC), et je suis le seul programmeur sur le sujet.

Au moment même où j'écris ses lignes, le projet avance, bien que je sois confronté à un léger problème de hiérarchie des fenêtres. J'ai posté sur un forum, mais ne daignant me répondre, je choisirais une autre tactique, certes un peu moins classe, mais qui ne bloquera pas le projet (au pire j'y reviendrait dans une autre version majeure).

Ce topic à été créer pour trois buts :

- Présenter l'avancement de POLSC
- Recevoir des commentaires/suggestions
- Lister les diverses commandes de POL et leurs paramètres

J'ai besoin de vous dans les deux dernières missions, ceci réduirait considérablement la construction du logiciel.

Vous pouvez poster vos idées à la suite du topic, dans la dernières section je les répertoriait et supprimerais les messages pour que sa fasse plus propre.
Si vous voulez m'aider à lister les fonctions voilà comment votre listage pour chaque commande devra t'être présentée :

Titre :

Commande :

Paramètre 1 :
Paramètre 2 :

Exemple :

Courte description :

Citer


Voilà plus vous proposerez des idées et des commandes, plus le projet sera construit, et correspondra mieux aux attentes des utilisateurs.

Je vous remercie tous pour vos participations.

Avancée du projet (fait) :



Actuel (sans sous fenêtres)


- Un champ de texte qui s'agrandit en même temps que la fenêtre.
- Fonctions essentielles du bloc-note (nouveau, enregistrer, enregistrer sous, ouvrir...)
- Les menus sont mis en place
- Les icônes sont à leur place
- Ouvre le browser par défaut vers le site de POL pour 2 actions


--------

26/12 0h41 : Exécution de script (gestion rpm/deb/tar) [FAIT]

TODO Liste (à faire) :



- La fenêtre modèle pour les saisies de commandes
- Les onglets
- Exécution de script directement depuis POLSC
- Gestion des langues
- Module d'option
- Fonction recherche


Les commandes :



Titre : Se placer dans un répertoire

Commande : cd

Paramètre 1 : Chemin du dossier

Exemple : cd "/home"

Courte description : Permet de se placer dans un répertoire. Mettre des "" si nom de dossier avec des espaces.

Citer



Titre : Supprimer un fichier

Commande : rm

Paramètre 1 : Chemin du fichier

Exemple : rm ~/fichier_a_supprimer.txt

Courte description : Permet de supprimer un fichier.

Quote from Cendre



Idées / suggestions -> Réponses :



Edité par Zoloom


cendre Jeudi 27 Décembre 2007 à 11:19
cendre

un peu comme ceci pour les commandes ?


Titre : supprimer un fichier

Commande : rm

Paramètre 1 : Chemin du fichier

Exemple : rm ~/fichier_a_supprimer.txt

Courte description : Permet de supprimer un fichier , à utiliser avec précaution.

Citer
Zoloom Jeudi 27 Décembre 2007 à 12:38
ZoloomAnonymous

Oui parfait merci!

Toumeno Jeudi 27 Décembre 2007 à 22:26
Toumeno


Commande : wine

Paramètre 1 : Chemin du fichier

Exemple : wine ~/dossier1/dossier2/executablewindows.exe

Description : Execute un fichier Windows via Wine

Citer



Commande : mkdir

Paramètre 1 : Arborescence du dossier a créer

Paramètre 2 : nom du dossier

Exemple : mkdir ~/dossierexistant1/dossierexistant2 mondossiernouveau

Description : Créer un dossier avec nom défini dans un droit défini. Ici, créé le dossier mondossiernouveau dans ~/dossierexistant1/dossierexistant2

Citer
Quentin PÂRIS Jeudi 27 Décembre 2007 à 22:40
Quentin PÂRIS
Admin

Commande : start_dos
Paramètre 1 : Chemin DOS du fichier

Exemple : start_dos D:\INSTALL.EXE
Exemple faux : start_dos "/media/fichier/setup.exe"
Description : lance dosbox si le support est installé.
Notes importantes : C: = $WINEPREFIX/drive_c/
D: = $CDROM
$WINEPREFIX existe que si select_prefixe a été utilisé
$CDROM existe que si Ask_For_CDROM a été utilisé au paravent

Attention : pour que cette commande fonctionne, il ne faut pas que les nom de dossiers et fichiers contenu dans le paramètre 1 fasse plus de 8 caractère.
(start_dos D:\PrinceOfPersia\INSTALL.EXE ne marcherait pas)

Edité par Tinou

Zoloom Dimanche 13 Janvier 2008 à 13:03
ZoloomAnonymous

Petite information :

POLSC va être finalement codé en C++

C'est repartit

Shadowritter Samedi 26 Janvier 2008 à 1:34
Shadowritter

Je sais pas si ça peut te servir mais dans le doute

Titre : dézipper un fichier

Commande : unzip

Paramètre 1 optionnel : option (-o = remplace les fichiers sans prévenir, -t teste l'archive)

Paramètre 2 : nom du fichier

Exemple : unzip -o patch.zip OU unzip -o patch

Courte description : Dézippe un fichier

Citer


Titre : Changer les droits

Commande : chmod

Paramètre 1 : valeur du droit (777 pour un accès total)

Paramètre 2 : nom du fichier ou du dossier

Paramètre 3 optionnel : option -R pour appliquer la modification de façon récursive

Exemple : chmod 777 patch.zip -R

Courte description : Change les droits d'un dossier ou d'un fichier

Citer


Quelques suggestions :

Possibilité d'aller choisir un dossier soit-même pour ensuite ajouter le chemin dans le script, ou un listage des répertoires $HOME/.Playonlinux et $HOME/.wine pour pouvoir ajouter en 2 clics un chemin dans le script

Possibilité d'enregistrer le nom du scripteur, pour s'en servir de variable dans le script, et pourquoi pas étendre cette idée pour les éditeurs

Edité par Shadowritter

Apocalypse555 Jeudi 17 Avril 2008 à 12:31
Apocalypse555

Je pensais à ça : ça serait sympa de permettre à  ton logiciel de simuler l'installation ! Par exemple montrer les fenêtres, etc ... pour permettre de regarder le résultat avant d'utiliser le script ...

Edité par Apocalypse555


Zoloom Jeudi 17 Avril 2008 à 12:58
ZoloomAnonymous

C'est déjà  possible :

Menu Run > Run the script

Aymeric P. Jeudi 17 Avril 2008 à 13:09
Aymeric P.
Admin

Non c'est pas exactement ce que demande Apo555 (enfin il me semble)
Car 'Run the script' exécute réellement le script, il fait toute les opérations dans le dossier .PlayOnLinux ?
Or si j'ai bien compris ce que voudrais Apo555 c'est de lancer le script mais de ne pas toucher a une seul dossier/fichier de .PlayOnLinux

Pour à§a il suffit de changer $HOME & $REPERTOIRE (pointer à§a vers /tmp/ & /tmp/.PlayOnLinux et copier les fichiers "primaire" de POL dans le dossier.

Former member.
Zoloom Jeudi 17 Avril 2008 à 13:19
ZoloomAnonymous

Ok je verrais en fonction du temps disponible

Apocalypse555 Jeudi 17 Avril 2008 à 15:32
Apocalypse555

C'est incroyable on dirais que MulX est dans ma tête ^^
Il comprend toujours ce que je demande

EDITE : tu pourrais aussi t'inspiré de KWrite (ou Kate comme tu veux ^^) : ils ont 2-3 truc sympa pour la programmation :

_ couleurs pour les fonctions (en rouge pour ce qui est entre guillemets, gris pour les commentaires, jaune pour ce qui est entre parenthèses, etc ...)

_ un + ou - pour les boucles (comme les "if") ce qui permet de regrouper la boucle en une ligne et ainsi voir plus clair sur l'ensemble du scripte

EDITE 2 : je pensais aussi à une fonction de remplacement : elle permettrais de remplacer une valeur (ou du texte) par une autre ainsi si on modifie légèrement la fonction :

a "Youpi !" 1 0 --> b "Youpi !" 1 0

En gros chercher et remplacer directement avec une demande de confirmation à chaque ligne pour pas d'erreur

Edité par Apocalypse555