Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/10/2013, à 18:55

38Guillaume

[Résolu] svn update : Récupérer retour pour ne pas bêtement recompiler

Bonjour
Je cherche un moyen de récupérer le résultat de la commande svn update afin de ne pas systématiquement recompiler le programme que je met à jour via subversion. Je cherche à créer un script qui ressemblerais à ça :

#!/bin/bash
#On télécharge les nouveautés dans un terminal
gnome-terminal -x svn update Mon_application_que_je_veux_updater
 
#On demande à l'utilisateur si les fichiers ont étés mis à jour :
if zenity --question --text="Les fichiers ont - ils été mis à jour ? Recompiler?"
    then
        #Si oui on recompile :

	gnome-terminal -x cmake ..
	gnome-terminal -x make -j2
    fi
exit 0

Zenity est utilisé pour poser une question à l'utilisateur, mais je voudrais que cela se fasse tout seul (que le script détecte si il y a des màj sur le dépot svn).
Il y a-t-il un moyen de faire cela ?
J'ai cherché, et j'ai trouvé quelques pistes de réponse ici ou .
Merci smile

Dernière modification par 38Guillaume (Le 21/10/2013, à 21:37)


Ordi portable & Ordi bureau: 14.04 64bits Unity.
Mon nouveau portable perso sous Ubuntu Gnome 14.04 (64bits)
Mon p'tit blog : http://guillaume1996.free.fr/

Hors ligne

#2 Le 21/10/2013, à 19:08

JoelS

Re : [Résolu] svn update : Récupérer retour pour ne pas bêtement recompiler

Normalement, si tu as bien pensé ton truc, tu ne devrais rien faire du tout.

svn update mettra à jour ta copie locale si elle n'est plus à jour par rapport au dépôt de référence. Donc si rien n'a changé depuis la dernière fois, svn update va rien faire.

make (Cmake, scons ou autre, le principe de base reste le même) va exécuter les actions que si quelque chose a changé localement par rapport à la cible.

Donc un svn update && make ne fera pas grand chose si rien n'a changé (ET si ton fichier de construction est correctement écrit)

Hors ligne

#3 Le 21/10/2013, à 19:27

38Guillaume

Re : [Résolu] svn update : Récupérer retour pour ne pas bêtement recompiler

JoelS a écrit :

Donc un svn update && make ne fera pas grand chose si rien n'a changé (ET si ton fichier de construction est correctement écrit)

D'accord, en fait à chaque fois j’effaçais le contenu du dossier cmake_build (enfin bref je recompilais tout depuis le début roll ).
Donc il suffit de ne pas effacer fichier de construction, afin que make ne recompile que les éléments qui on changés big_smile
Merci pour ton aide smile
PS : faut-il mettre dans un terminal svn update && make ou je peux directement le mettre dans le script bash ?


Ordi portable & Ordi bureau: 14.04 64bits Unity.
Mon nouveau portable perso sous Ubuntu Gnome 14.04 (64bits)
Mon p'tit blog : http://guillaume1996.free.fr/

Hors ligne

#4 Le 21/10/2013, à 21:15

ssdg

Re : [Résolu] svn update : Récupérer retour pour ne pas bêtement recompiler

C'est comme tu préfère. Tu peux aussi faire un alias dans ton .bashrc si tu veux.


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#5 Le 21/10/2013, à 21:35

38Guillaume

Re : [Résolu] svn update : Récupérer retour pour ne pas bêtement recompiler

ssdg a écrit :

C'est comme tu préfère. Tu peux aussi faire un alias dans ton .bashrc si tu veux.

Un alias n'est pas nécessaire wink
Merci à vous deux
Résolu smile


Ordi portable & Ordi bureau: 14.04 64bits Unity.
Mon nouveau portable perso sous Ubuntu Gnome 14.04 (64bits)
Mon p'tit blog : http://guillaume1996.free.fr/

Hors ligne