Script de mise à jour de Chromium pour Mac OS X version 2011.09.21

Et voilà une nouvelle version de mon script car Google a changé l’URL du dépôt de Chromium :(.

# !/bin/sh
# Créé par Alexis Greppo
# Site : https://www.zen-tech.info
 
 
function get_sys_version {
 
	# On récupère la version installée actuellement
 
	if [ -f "/Applications/Chromium.app/Contents/Info.plist" ];then
		SYS_VERSION=`defaults read /Applications/Chromium.app/Contents/Info SVNRevision`
	else
		SYS_VERSION=0
	fi
 
	echo "Version installee $SYS_VERSION"
 
}
 
function get_svn_version {
	# On récupère le numéro de la dernière révision disponible sur le SVN 
	SVN_REVISION=`curl -s http://commondatastorage.googleapis.com/chromium-browser-snapshots/Mac/LAST_CHANGE`
	echo "Version SVN $SVN_REVISION"
}
 
function install_chromium {
 
	cd /tmp
 
	# Téléchargement de la nouvelle version
 
	curl -O "http://v4.cache8.c.bigcache.googleapis.com/chromium-browser-snapshots/Mac/$1/chrome-mac.zip"
 
	if [ $? -eq 0 ];then
		unzip -q ./chrome-mac.zip
	fi
 
	echo "Installation de l'application"
 
	if [ -f "/Applications/Chromium.app/Contents/Info.plist" ];then
		mv /Applications/Chromium.app /Applications/Chromium_old.app
	fi
 
	cp -R ./chrome-mac/Chromium.app /Applications/
 
	if [ $? -eq 0 ];then
		if [ -f "/Applications/Chromium_old.app/Contents/Info.plist" ];then
			rm -r /Applications/Chromium_old.app
		fi
	else
		mv /Applications/Chromium_old.app /Applications/Chromium.app
	fi
 
	echo "Suppression des fichiers temporaires"
	rm -r ./chrome-mac
	rm chrome-mac.zip
 
}
 
# On recupere la version installee et la version en ligne
get_sys_version
get_svn_version
 
if [ $SYS_VERSION -lt $SVN_REVISION ];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_REVISION
	else
		echo "Vous devez fermer Chromium avant de lancer la mise à jour"
	fi
 
else 
	echo "Pas de mise à jour disponible"
fi

Vous pouvez télécharger mon script de mise à jour chromium_up.sh, pour l’utiliser vous devrez enlever ‘_1.txt’ à la fin du nom du fichier (c’est pas vraiment obligatoire…) puis faire un chmod u+x dessus.

chmod u+x ./chromium_up.sh

5 commentaires

  1. J’ai une erreur avec le script :
    « Version installee 98954
    Version SVN 103623
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    0 0 0 0 0 0 0 0 –:–:– –:–:– –:–:– 0
    unzip: cannot find or open ./chrome-mac.zip, ./chrome-mac.zip.zip or ./chrome-mac.zip.ZIP.
    Installation de l’application
    cp: ./chrome-mac/Chromium.app: No such file or directory
    Suppression des fichiers temporaires
    rm: ./chrome-mac: No such file or directory
    rm: chrome-mac.zip: No such file or directory »
    J’ai essayé en sudo, mais sans succès

  2. Il peut être utile de spécifier à Curl de suivre la redirection 302 lors du téléchargement du zip avec le paramètre -L

    curl -O -L « http://v4.cache8.c.bigcache.googleapis.com/chromium-browser-snapshots/Mac/$1/chrome-mac.zip »

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.