Automatiser la mise à jour du code source de Minefield

Il y a plus de deux ans, j’avais trouvé un moyen d’automatiser la mise à jour du code source de Gran Paradiso (devenu depuis un certain Mozilla Firefox 3.0).

Mais deux ans en informatique, c’est bien l’équivalent de 15 années dans la vie courante. J’ai donc mis à jour mon script pour le code source de Minefield.

Voici donc le code qui me permet d’automatiser la mise à jour du code source.  Un peu brut de décoffrage, mais au moins, il fonctionne et c’est le principal.


#!/bin/bash
#
cd ~/sources
mv moz-fox.tar.bz2 ~/logs/fox/
cd ~/logs/fox/
tar xvfj moz-fox.tar.bz2 ; rm -f moz-fox.tar.bz2
cd src ; hg --verbose pull -u >> ../fox.log ; cd ..
tar cvfj moz-fox.tar.bz2 --exclude=objdir-fx/* src/
mv moz-fox.tar.bz2 ~/sources

Quelques explications seront peut-être nécessaire, spécialement la ligne du tar. En effet, il est fortement conseillé de compiler le code source dans un répertoire dédié. Et en lisant le manuel de tar, j’ai pu lire que l’option –exclude permettait justement d’exclure le contenu d’un répertoire.

Ce qui évite l’archivage et la compression d’environ 600 Mo de code compilé 😉