[Func] DirInstall

Partagez des fonctions et des UDF AutoIt.
Règles du forum
.
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

[Func] DirInstall

#1

Message 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
Fichiers joints
DirInstall.zip
InstallDir v3 : exe + source + ressource
(179.97 Kio) Téléchargé 531 fois
Si vis pacem para bellum
Laddy
Niveau 7
Niveau 7
Messages : 321
Enregistré le : mer. 03 sept. 2008 07:34
Status : Hors ligne

Re: [Func] DirInstall

#2

Message par Laddy »

Coucou
merci Zeshrek, je testerai à l'occasion
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [Func] DirInstall

#3

Message par TommyDDR »

Je testerai aussi ;)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [Func] DirInstall

#4

Message 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)
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Func] DirInstall

#5

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [Func] DirInstall

#6

Message 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.
Si vis pacem para bellum
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [Func] DirInstall

#7

Message 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)
Si vis pacem para bellum
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 400
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [Func] DirInstall

#8

Message par scorp84 »

Génial ++++++++++++++++

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

Un très grand merci à toi.

Amicalement.

BM
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [Func] DirInstall

#9

Message par zeshrek »

merci :D
Si vis pacem para bellum
Fabrice
Niveau 1
Niveau 1
Messages : 5
Enregistré le : sam. 06 mars 2010 22:43
Status : Hors ligne

Re: [Func] DirInstall

#10

Message par Fabrice »

Merci beaucoup pour ce plug-in,

c'est exactement ce qu'il me manquait :D .
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [Func] DirInstall

#11

Message par zeshrek »

Cool, comme ca j'aurai fait 2 heureux ce Weekend. Pas si mal comme score ;)
Si vis pacem para bellum
Laddy
Niveau 7
Niveau 7
Messages : 321
Enregistré le : mer. 03 sept. 2008 07:34
Status : Hors ligne

Re: [Func] DirInstall

#12

Message 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.
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [Func] DirInstall

#13

Message 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.
Si vis pacem para bellum
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [Func] DirInstall

#14

Message par eln »

Petit outil fort sympathique qui simplifie la vie. :D
Débutant, pas taper !
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [Func] DirInstall

#15

Message 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
Si vis pacem para bellum
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [Func] DirInstall

#16

Message 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: )
Fabrice
Niveau 1
Niveau 1
Messages : 5
Enregistré le : sam. 06 mars 2010 22:43
Status : Hors ligne

Re: [Func] DirInstall

#17

Message 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:
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [Func] DirInstall

#18

Message 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.
Si vis pacem para bellum
Fabrice
Niveau 1
Niveau 1
Messages : 5
Enregistré le : sam. 06 mars 2010 22:43
Status : Hors ligne

Re: [Func] DirInstall

#19

Message 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.
Laddy
Niveau 7
Niveau 7
Messages : 321
Enregistré le : mer. 03 sept. 2008 07:34
Status : Hors ligne

Re: [Func] DirInstall

#20

Message 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
Répondre