Adrien's log

Yet Another Note Pad

Mettre à jour son Chromium en un clic

by adrien on 19 avril 2011

Update 3: Voici ma solution pour mettre à jour Chromium.
Update 2: L’équipe de Chromium a migré ses dépôts sur le commondata.googleapis.com (le Amazon S3 de Google) donc le script ci-dessous ne fonctionne plus. Je suis actuellement sur la question.
Update:
Il semble que l’organisation du dépot de Chromium ait changé, j’ai donc mis à jour le script en conséquence …

Chromium, c’est la version open-source de Google Chrome, la version sans OGM. Mais consommer un navigateur sain a un inconvenient : il n’y a pas de module de mise à jour automatique intégré dans Chromium. C’est franchement dommage pour un projet open source qui à plusieurs builds par jour.
So, j’ai trouvé sur le Web un script shell permettant de mettre à jour la version local de Chromium (sur Mac OS X) avec la dernière build disponible sur le SVN du projet. Ce script n’est pas de moi, mais j’ai total forget le site où je l’ai trouvé, donc si l’auteur ce reconnait …

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/sh
 
function get_sys_version {
 
	#On récupère la version installée actuellement
	sys_version=`defaults read /Applications/Chromium.app/Contents/Info SVNRevision`
 
	if [ $? -eq 1 ];then
		sys_version=0
	fi
 
	echo "Version actuelle : "$sys_version
}
 
function get_svn_version {
 
	# On récupère le numéro de la dernière révision disponible sur le SVN
	svn_version=`curl -s http://build.chromium.org/f/chromium/snapshots/Mac/LATEST`
 
	echo "Version SVN : "$svn_version
}
 
function install_chromium {
	cd /tmp
 
	# Téléchargement de la nouvelle version
	curl "http://build.chromium.org/f/chromium/snapshots/Mac/$1/chrome-mac.zip" -o ./chrome-mac.zip
 
	unzip -q ./chrome-mac.zip
 
	# On renome la version actuelle
	mv /Applications/Chromium.app /Applications/Chromium_old.app
 
	echo "Installation de l'application"
	cp -R ./chrome-mac/Chromium.app /Applications/
 
	echo "Suppression des fichiers temporaires"
	rm -r ./chrome-mac
	rm chrome-mac.zip
	rm -r /Applications/Chromium_old.app
 
}
 
sys_version= get_sys_version
svn_version= get_svn_version
 
if [ $sys_version -lt $svn_version ];then
 
	ps aux | grep /Applications/Chromium.app/Contents/MacOS/Chromium | grep -v grep
	# 1 si pas de ligne trouvée
	# 0 si chromium lancé
	# echo $?
 
	if [ $? -eq 1 ];then
		install_chromium $svn_version
	else
		echo "Vous devez fermer Chromium avant de lancer la mise à jour"
	fi
 
else
	echo "Pas de mise à jour disponible"
fi

Mettez ça dans un fichier se terminant par sh, avec les droits qui vont bien.
Pour procéder à la mise à jour, fermez Chromium et exécutez le script. Une fois terminé, vous avez un navigateur tout neuf !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *