Page 1 sur 2

[Func] DirInstall

Posté : lun. 28 févr. 2011 14:39
par zeshrek
Tout d'abord, je dois vous prévenir, ce queje vous propose aujourd'hui n'est ni une fonction, ni un UDF. C'est plutot un plugin pour SciTE qui a pour but de compenser une faiblesse d'une fonction autoit. Je sais pas si je suis bien clair là, donc voilà les explications :

Vous connaissez tous (ou presque) la fonction FileInstall() ?
Celle ci a quelques limitations qui peuvent etre assez pénibles :
- 1 seul fichier a la fois
- Le répertoire de destination doit exister
- La souce doit etre un nom 'en dur' et pas une variables

Perso, je trouve ca TRES lourd dans la mesure ou je l'utilise quotidiennement pour des applis pour lesquelles je dios générer une install silencieuse. Imaginez ma galère quand je dois déposer 100 ou 150 fichiers, et qu'il faut que je me cogne tous les chemins a la main. Bon, ok, je fais pas tout a la main, j'ai scripté 2-3 trucs, mais bon, faut passer d'un outil a un autre, tout ca...
Or donc, j'ai décidé une bonne fois pour toute de prendre le taureau par les cornes, et de créer DirInstall.
Son utilisation est tres simple : Soit vous utilisez le scritp interprété et vous récuperez ce qu'il génère dans la console, soit vous l'utilisez en tant que 'plugin' dans scite.
Pour cette dernière facon de procéder, il suffit de le compile et de lancer l'exectable obtenu.*
Il s'installe alors tout seul en plugin (en tool en fait) dans scite, et on y accède soit par un raccourci (CTRL ALT i) soit en cliquant dans tools/DirInstall (il est juste en dessous de Koda).

L'utilisation de ce plugin est simple :
On choisit le répertoire de source (le bouton avec les 3 points de suspension)
Puis on choisit le répertoire ou se fera l'installation (le 2eme boutton avec les 3 points)
On peut choisir de ne pas prendre certains éléments de la source en les décochant.
On clique sur OK...
Et on se retrouve avec un joli code dans le scritpt autoit en cours (comme avec Koda pour citer le plus connu) avec les dircreate pour créer les répertoires de destination si ils n'existent pas, et les fileinstall prets a consommer.

C'est ma première version, dites moi si il faut l'améliorer.

[Edit] correction d'un petit bug.
[Edit2] Mise a jour du code en v2
[Edit3] Petit debug, il y avait semble t il un petit bug sous 7
[Edit4] Mise a jour du code en v3

Re: [Func] DirInstall

Posté : lun. 28 févr. 2011 17:08
par Laddy
Coucou
merci Zeshrek, je testerai à l'occasion

Re: [Func] DirInstall

Posté : lun. 28 févr. 2011 17:16
par TommyDDR
Je testerai aussi ;)

Re: [Func] DirInstall

Posté : lun. 28 févr. 2011 21:00
par matwachich
Je trouve ça génial! franchement
Mais, je pense que ce serai mieux de le faire en Lua pour l'intégrer directement dans Scite (comme ceux présents dans le fichier AutoItTools.lua)

Re: [Func] DirInstall

Posté : lun. 28 févr. 2011 21:38
par Tlem
J'étais parti sur une idée similaire il y a pas mal de temps, mais au final je suis resté sur la compression 7Zip du dossier des fichiers à 'transporter' et franchement, c'est moins prise de tête. ;)

Mais sinon, l'idée est sympa. Il suffirait juste de générer un include avec la liste des fichiers et ce serait encore plus simple. ;)

Re: [Func] DirInstall

Posté : lun. 28 févr. 2011 22:17
par zeshrek
J'avais pensé a faire générer un include, mais au final comme c'est un plugin SciTE j'ai préferé mettre la liste directement dans le code. C'est plus intégré, et éventuellement ca permet de faire une petite correction au cas ou sans avoir a ouvrir un fichier annexe.

Re: [Func] DirInstall

Posté : ven. 11 mars 2011 14:47
par zeshrek
Mise a jour de l'outil
Un peu de cosmetique, et un peu de fonctionalités en plus (et en mieux j'espère)

Re: [Func] DirInstall

Posté : ven. 11 mars 2011 15:19
par scorp84
Génial ++++++++++++++++

Essayé et déjà adopté ;-)

Un très grand merci à toi.

Amicalement.

BM

Re: [Func] DirInstall

Posté : ven. 11 mars 2011 16:30
par zeshrek
merci :D

Re: [Func] DirInstall

Posté : dim. 13 mars 2011 20:18
par Fabrice
Merci beaucoup pour ce plug-in,

c'est exactement ce qu'il me manquait :D .

Re: [Func] DirInstall

Posté : dim. 13 mars 2011 23:38
par zeshrek
Cool, comme ca j'aurai fait 2 heureux ce Weekend. Pas si mal comme score ;)

Re: [Func] DirInstall

Posté : mar. 15 mars 2011 12:27
par Laddy
Coucou
par curiosité j'ai testé et c'est excellent pour les personnes utilisant fileinstall dans leur script, dommage qu'il existe pas la même chose pour resources.au3 et les images j'aurai gagné pas mal de temps ;D

Bravo Zeshrek, merci pour cette fonction :D c'est ajouté dans SCITE.

Re: [Func] DirInstall

Posté : mar. 15 mars 2011 12:39
par zeshrek
En fait, rien n'empeche de reprendre le principe pour lui faire ajouter n'importe quoi.
Il suffit d'adapter le code pour que ca marche ;)

Prochaine étape (dès qu'au boulot j'aurai un prog qui le demande, comme ca j'aurai une excuse pour bosser dessus), je vais lui faire ajouter des clés de registre et des raccourcis. Plus peut etre une barre de progression (a la création des repertoires, la copie des fichiers, et a la création des clés) comme ca il deviendra hyper facile de faire un installeur d'appli.

Re: [Func] DirInstall

Posté : ven. 25 mars 2011 16:30
par eln
Petit outil fort sympathique qui simplifie la vie. :D

Re: [Func] DirInstall

Posté : mer. 30 mars 2011 12:42
par zeshrek
Mise a jour de DirInstall.
Comme on m'a demandé de mettre une barre de progression dans mes installations, j'ai pas eu a attendre trop longtemps.
J'en ai profité pour faire qq modifications :
- Au niveau de l'aspect, les sources sont en arboresence, c'est plus lisible.
- Bien sur il y a la case a cocher pour insérer (ou pas) la barre de progression
- Dans la facon dont il parse le répertoire de source (là, c'est un poil plus rapide)
Au final malgré les ajouts, on se retrouve avec un source qui fait quasiment le même nombre de lignes, et surtout un executable qui a maigri d'une quarantaine de kilos. Pas mal :D

Je met a jour le zip sur la première page


[edit]Ooops, je me suis trompé, j'avais pas posté le bon zip.
c'est mis a jour

Re: [Func] DirInstall

Posté : mer. 30 mars 2011 18:22
par sksbir
Je me garde ton extension sous le coude pour le prochain package qu'on me fournira et qui ne sera pas déja packagé. (et je crois que ça ne va pas tarder :mrgreen: )

Re: [Func] DirInstall

Posté : mer. 30 mars 2011 23:03
par Fabrice
zeshrek a écrit :Mise a jour de DirInstall.
... et surtout un executable qui a maigri d'une quarantaine de kilos. Pas mal :D

Je met a jour le zip sur la première page

[edit]Ooops, je me suis trompé, j'avais pas posté le bon zip.
c'est mis a jour
Je me suis empressé de télécharger la nouvelle version :) .

Cependant, j'ai ouvert le zip, mais je ne vois pas d'exécutable "dirinstall.exe" à l'intérieur,contrairement à la première version.

Est ce normal? :roll:

Re: [Func] DirInstall

Posté : mer. 30 mars 2011 23:31
par zeshrek
@sksbir : C'est aussi tres exactement ce a quoi il me sert ;)

@Fabrice : ah ba oui tiens. un bete oubli de ma part. bon, remarque, tu prends mon zip, tu le décompresse dans un coin, clic droit sur l'au3, compiler, et hop, tu as un magnifique exe. il ne te reste qu'a l'éxécuter pour qu'il vienne s'installer en remplacement de l'ancienne version.

Re: [Func] DirInstall

Posté : mer. 30 mars 2011 23:46
par Fabrice
by zeshrek: Today, 11:29 AM
"Usage is the same, compile the source, close SciTe, run the exe, then now when you are back in SciTe type [CTRL][ALT], or click on Tools/DirInstall v3"

******
Oui ,tout à fait, je venais de lire ton message sur le forum anglais pendant que tu me répondais ici :) ,le nouveau plugin est installé.
Bravo encore pour cet outil.

Re: [Func] DirInstall

Posté : sam. 02 avr. 2011 13:37
par Laddy
Bonjour ZeShrek

j'avais un seven sous la main, j'ai voulu installé DirInstall, et je constate que le plugin ne s'installe pas dans SciTE.
En fait il ne modifie pas le fichier au3.proprieties (que je lance en admin ou non)
Sous XP aucun soucis