[Func] DirInstall
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- zeshrek
- Niveau 10
- Messages : 984
- Enregistré le : mer. 17 nov. 2010 09:31
- Localisation : Sur ma chaise
- Status : Hors ligne
[Func] DirInstall
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
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
Re: [Func] DirInstall
Coucou
merci Zeshrek, je testerai à l'occasion
merci Zeshrek, je testerai à l'occasion
- TommyDDR
- Modérateur
- Messages : 2086
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [Func] DirInstall
Je testerai aussi
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- matwachich
- Membre émérite
- Messages : 986
- Enregistré le : lun. 19 oct. 2009 04:04
- Localisation : Algérie
- Status : Hors ligne
Re: [Func] DirInstall
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)
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
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [Func] DirInstall
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.
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é".
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é".
- zeshrek
- Niveau 10
- Messages : 984
- Enregistré le : mer. 17 nov. 2010 09:31
- Localisation : Sur ma chaise
- Status : Hors ligne
Re: [Func] DirInstall
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
- zeshrek
- Niveau 10
- Messages : 984
- Enregistré le : mer. 17 nov. 2010 09:31
- Localisation : Sur ma chaise
- Status : Hors ligne
Re: [Func] DirInstall
Mise a jour de l'outil
Un peu de cosmetique, et un peu de fonctionalités en plus (et en mieux j'espère)
Un peu de cosmetique, et un peu de fonctionalités en plus (et en mieux j'espère)
Si vis pacem para bellum
- scorp84
- Niveau 7
- Messages : 400
- Enregistré le : mar. 04 nov. 2008 21:51
- Localisation : Avignon, France
- Status : Hors ligne
Re: [Func] DirInstall
Génial ++++++++++++++++
Essayé et déjà adopté
Un très grand merci à toi.
Amicalement.
BM
Essayé et déjà adopté
Un très grand merci à toi.
Amicalement.
BM
Re: [Func] DirInstall
Merci beaucoup pour ce plug-in,
c'est exactement ce qu'il me manquait .
c'est exactement ce qu'il me manquait .
- zeshrek
- Niveau 10
- Messages : 984
- Enregistré le : mer. 17 nov. 2010 09:31
- Localisation : Sur ma chaise
- Status : Hors ligne
Re: [Func] DirInstall
Cool, comme ca j'aurai fait 2 heureux ce Weekend. Pas si mal comme score
Si vis pacem para bellum
Re: [Func] DirInstall
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 c'est ajouté dans SCITE.
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 c'est ajouté dans SCITE.
- zeshrek
- Niveau 10
- Messages : 984
- Enregistré le : mer. 17 nov. 2010 09:31
- Localisation : Sur ma chaise
- Status : Hors ligne
Re: [Func] DirInstall
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.
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
- zeshrek
- Niveau 10
- Messages : 984
- Enregistré le : mer. 17 nov. 2010 09:31
- Localisation : Sur ma chaise
- Status : Hors ligne
Re: [Func] DirInstall
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
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
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
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
- sksbir
- Niveau 7
- Messages : 384
- Enregistré le : lun. 26 oct. 2009 17:57
- Localisation : Lyon
- Status : Hors ligne
Re: [Func] DirInstall
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 )
Re: [Func] DirInstall
Je me suis empressé de télécharger la nouvelle version .zeshrek a écrit :Mise a jour de DirInstall.
... et surtout un executable qui a maigri d'une quarantaine de kilos. Pas mal
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
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?
- zeshrek
- Niveau 10
- Messages : 984
- Enregistré le : mer. 17 nov. 2010 09:31
- Localisation : Sur ma chaise
- Status : Hors ligne
Re: [Func] DirInstall
@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.
@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
Re: [Func] DirInstall
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.
"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
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
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