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é 😉

Vous pouvez surfer l’esprit libre, il n’y a ni trackeurs ni cookies sur ce site. Plus d’informations

Les paramètres des cookies sur ce site sont définis sur « accepter les cookies » pour vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site sans changer vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer