Gambas France BETA


Pas de compte ? Incription

bash de mise à jour

12
AuteurMessages
jeanyvon#1 Posté le 5/4/2011 à 10:35:00
Gambas? Ma! Et gustoHello!
Non ce n'est pas du Gambas (je n'ai pas trouvé la solution)
1
#!/bin/bashecho Mise à jour de gambas SVNcd trunksvn upecho rapatriement des fichiers terminé.echo Voulez vous continuer O/Nread ouinonif [ "$ouinon" = "o" ] || [ "$ouinon" = "O" ]; then{ sudo make clean echo "nettoyage fini" sudo ./reconf echo " reconf fini" sudo ./ configure -C echo "configure fini" sudo make -j4 echo "Make fini" sudo make install }elif [ "$ouinon" = "n" ] || [ "$ouinon" = "N" ]; then{ echo "Ok, bye! "}fiecho c est finiexit 0


il y a lieu de vérifier les chemins.
pour lancer on tape en terminal : bash nom-de-fichier
c'est tout
Heu! chez moi ça marche mais je ne suis pas responsable des bêtises chez les autres.
A+
JY
Vieillir? On peut retarder mais pas y échapper!
LanoueC#2 Posté le 29/4/2011 à 13:23:00
Bonjour jean-Yvon

dans ton bash tu écris :
sudo make -j4


A quoi correspond -j4?

pour ma part j'ai toujours fais sudo make seulement

Merci
LanoueC
Prokopy#3 Posté le 29/4/2011 à 14:06:00
Kinder PinguiSalut LanoueC,

Je me permets de répondre à ta question : l'option -j de make permet de "séparer" le travail entre plusieurs processus. C'est utile quand on a un processeur multi-cœur par exemple. Comme un seul processus ne peut être exécuté que par un seul processeur à la fois, cela permet de mieux répartir le travail.
Par exemple ici avec -j4, si jeanyvon a un quad-core sur son ordi, cela créera 4 sous-processus make qui vont répartir le travail sur chaque processeur. Ainsi, avec cette option sur un quad-core, la compilation ira 4 fois plus vite que sans (1 processeur qui bosse à fond et 3 qui dorment contre les 4 à fond).
Après, tu peux régler le nombre de processeurs à utiliser selon si tu veux utiliser ton PC pendant ce temps ou si tu vas aller prendre l'air. :)

Mais bon, tout ça c'est de la théorie, en pratique les processeurs ne tournent certainement pas à fond à cause des limitations des autres composants (mémoire, disque dur …) qui font attendre le reste. Ça peut même être pire car la mémoire aura 4 accès à gérer en même temps au lieu d'un seul, et ça fait de la file d'attente. C'est vraiment à voir au cas par cas. ;)

Moi personnellement, je ne suis pas pressé quand je compile Gambas (et d'ailleurs Gambas n'est pas trop gros).


Pour ton petit script JY, j'ai bien quelques idées d'améliorations.

Au début de ton script, tu fais un "make clean". Le problème de cette commande c'est que ça force à re-compiler tout les composants. La commande make à elle seule détectera les composants qui ont changé, et compilera seulement ce qui a besoi de l'être. :)

Tant qu'on est sur l'optimisation, il faudrait analyser la sortie de svn up pour voir quels composants ont changé, car si ça marche avec make, ça ne marche pas avec reconf et configure. Tu pourrais je pense au moins tripler la vitesse sur des mises à jour quotidiennes. :bounce:

Voilà. Bon sur ce je vous laisse je retourne bosser sur GambasForge. ;)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
LanoueC#4 Posté le 29/4/2011 à 14:39:00
merci prokopy

donc pour ma part avec mon vieux pentium4 j'ai pas ce soucis :alien:

merci JYvon pour ton bash qui est bien utile

a plus
spheris#5 Posté le 3/5/2011 à 17:51:00
Mais manu n'avais pas fait un programme GB comme cela pour aller zieuter les nouvelles svn ?
Il me semble d'après mes souvenirs...
;) ;)
jeanyvon#6 Posté le 7/5/2011 à 20:35:00
Gambas? Ma! Et gustohello!
Pour le make -j4 c'est gambix qui m'avait tuyauté!
Je crois que manu c'est heurté au même problème que moi c'est le temps de réponse. En Gambas je n'y suis pas arrivé. Je ne sais pas ce que manu à fait....
A+
JY
Vieillir? On peut retarder mais pas y échapper!
manu#7 Posté le 8/5/2011 à 08:22:00
Avec Gambas ca roule !je me suis effectivement heurté a ce problème et a d'autre aussi car je voulais pouvoir mettre a jour d'autres programmes en développement utilisant Svn. J'ai fait 2 versions mais aucune ne donne vraiment satisfaction, donc je suis passé à autre chose :).....
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
spheris#8 Posté le 8/5/2011 à 13:36:00
Dommage manu,
Peux-tu me communiquer ton bout de soft en gb2?
;) ;)
GarulfoUnix#9 Posté le 8/5/2011 à 14:22:00
By the way
Dommage manu,
Peux-tu me communiquer ton bout de soft en gb2?
;) ;)


Je suis sur que tu es capable de le gérer soigneusement toi-même spheris !! ;)
D'ailleurs c'est pas mal, ça me donne l'idée d'en pondre un juste pour le fun.

(car entre nous, faire un svn up & make & sudo make install ça va très vite lol).
spheris#10 Posté le 8/5/2011 à 14:28:00
France1159,
tu as raison sur le fait que cela serait sympa et rapide.
Pourquoi le refaire car manu en a déjà fait un ?
Si ce n'est à but pédagogique pour découvrir la notion de programmation objet... pourquoi pas...
;) ;)
GarulfoUnix#11 Posté le 8/5/2011 à 18:13:00
By the way
Pourquoi le refaire car manu en a déjà fait un ?

En ce qui me concerne c'est juste à titre personnel :) .

Et parfois ce n'est pas codé de la même manière ;) .
Donc c'est toujours intéressant d'avoir plusieurs bout de code.
jeanyvon#12 Posté le 8/5/2011 à 18:31:00
Gambas? Ma! Et gustoSalut, salut....
Là, je suis curieux :scratch:
Je voudrais savoir comment tu vas faire????????
J'ai tellement de petits moyens que je me suis planté plein de fois..... :lol!:
A+
JY
Vieillir? On peut retarder mais pas y échapper!
manu#13 Posté le 8/5/2011 à 20:08:00
Avec Gambas ca roule !Bon , histoire de vous faire envie....quelques captures....c'est ecris en v3

Ecran d’accueil, balaye tout le Home et met dans un gridview, les dossiers Svn trouvés. Lorsque l'on sélectionne une SVN, des infos complémentaires apparaisse dans la textArea juste en dessous. Le bouton appliquer deviens actif.




Lorsque l'on fait appliquer, un deuxième form apparaît avec deux barres de progressions et une textArea et enchaine les operation de compilation.



Bon, alors les limites de mon truc c'est que :

Le ballayage ne se fait que dans le home, j'ai prévu un bouton "autre dossiers" mais ce n'est pas implementé...
Lors de la compilation, j'ai des problèmes avec le sudo...
enfin la gestion des barres de progressions est plus qu'approximative....

Voili voilo
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
GarulfoUnix#14 Posté le 8/5/2011 à 20:19:00
By the way
Lors de la compilation, j'ai des problèmes avec le sudo...


gksudo manu !
ou kdesu ...

Je te laisse le soin d'implémenter la vérification d'utilisation du DE par l'utilisateur ;) .
Et en fonction à toi d'employer la bonne commande du Super User !

Sinon c'est sympa, l'ébauche que j'ai démarré ressemble par moment ton application.

D'ailleurs honnêtement, je te conseil de continuer à travailler dessus. Car sans que tu t'es posé réellement l'idée, c'est une feature qui pourrait être intéressante à intégrer dans l'IDE de la version en perpétuelle développement de Gambas.
Une entrée de menu uniquement visiblement lorsqu'on est en version SVN de Gambas. "Rechercher une MaJ SVN disponible" par exemple
manu#15 Posté le 8/5/2011 à 20:24:00
Avec Gambas ca roule !
Lors de la compilation, j'ai des problèmes avec le sudo...
o manu !
ou kdesu ...

Je te laisse le soin d'implémenter la vérification d'utilisation du DE par l'utilisateur ;) .
Et en fonction à toi d'employer la bonne commande du Super User !

[/Quote]

Oui je sais france, j'ai integéré un test sur le bureau et en fonction j'utilise gksudo ou kdesu... Mais le problème, c'est que l'application ne s’arrête pas quand elle me demande le mot de passe.....
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
12