Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 10-06-2016 20:13:49

julio
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2.0-4-amd64
(G)UI : Gnome
Inscription : 08-04-2014

Script mise à jour depuis dépot Git

Bonjour,

J'ai fait un script afin de mettre à jour le logiciel Lollypop, que je compile directement depuis son dépot git.


cd //home/julio/lollypop
git pull
./autogen.sh
make
make install
 



Est-il possible de lancer les commandes


./autogen.sh
make
make install
 



Seulement si la commande


git pull
 


Effectue une mise à jour?

Merci pour votre aide! smile

Hors ligne

#2 10-06-2016 21:15:22

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : Script mise à jour depuis dépot Git

Salut smile

A priori, c'est faisable grâce au crochet git post-merge. Il y a un exemple de recompilation de css via ce bian dans ce tuto cool  (en anglais hmm )

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#3 10-06-2016 21:48:40

julio
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2.0-4-amd64
(G)UI : Gnome
Inscription : 08-04-2014

Re : Script mise à jour depuis dépot Git

Merci bendia pour ta réponse! smile

Je viens de regarder le git post-merge... mes connaissances de Git ne me permettent VRAIMENT pas de comprendre le concept de la chose^^

Hors ligne

#4 10-06-2016 22:33:21

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : Script mise à jour depuis dépot Git

Bah, en fait, git lance automatiquement des scripts soit coté serveur (c'est ainsi que sont deployées les améliorations et corrections du site DF par exemple wink ), soit coté client pour ce qui t'intéresse. Moi non plus, je ne suis pas un pro de git, mais j'ai entendu parler de ça justement pour le développement du site smile

Donc, j'ai fait un petit essai. En gros, si tu vas dans le dossier .git là où tu télécharge ton programme Lollypop, tu devrais trouver un sous dossier hooks. Là, tu créé un fichier post-merge contenant

#!/bin/bash
./autogen.sh
make
make install


Tu rends le fichier exécutable.

En théorie (je n'ai pas testé en vrai ce script là), à chaque git pull où une mise à jour est faite, ce script s'exécutera.


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

Pied de page des forums