Nouvelle version de mon script pour mettre à jour Chromium sous Mac OS X, voici les modifications que j’ai apporté :
- Changement des URL pour récupérer les builds
- Ajouts de vérification pour éviter des erreurs
- …
# !/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://build.chromium.org/f/chromium/snapshots/Mac/LATEST` echo "Version SVN $SVN_REVISION" } function install_chromium { cd /tmp # Téléchargement de la nouvelle version curl -O "http://build.chromium.org/f/chromium/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 l’extension txt (c’est pas vraiment obligatoire…) puis faire un chmod u+x dessus.
chmod u+x ./chromium_up.sh |
Salut Alexis,
Cette fois, les adresses de vérification et de téléchargement sont OK mais y’a tout de même un truc qui cloche .. pas encore trouvé quoi ..
Au final, je me retrouve avec un Chromium_old dans le répertoire des applications, c’est à dire, tu as compris, l’ancienne version. Mais de Chromium.app (nouvelle version) point, y’a un loup quelque part ..
En effet, il y’a avait une petite erreur dans les IF. Normalement, j’ai corrigé le problème, mais je ne peux pas vérifier avant ce soir.
Bon, t’inquiète Alexis, je vérifie tout de suite et te fais le retour 😉
Me revoilà ! 😀
Cette fois, on a bien un Chromium.app à jour dans le répertoire des applications.
Par contre, il doit manquer un rm car un Chromium_old.app subsiste juste à côté, j’ai vérifié, il s’agit bien de la vieille version ..
voili voilou ..
En le mettant ici, c’est bon :
echo « Suppression des fichiers temporaires »
rm -r ./chrome-mac
rm chrome-mac.zip
rm -r /Applications/Chromium_old.app
J’ai corrigé le petit bug qui trainait 😉
Impeccable ! 🙂
L’URL a changé !
http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?path=Mac/$version/chrome-mac.zip
Et malheureusement c’est juste une redirection pas une archive 🙁
Merci pour l’info, j’ai corrigé le script.
J’ai publié une nouvelle version sur l’article Script de mise à jour de Chromium pour Mac OS X version 2011.09.21.