1,16 → 1,14 |
#!/bin/sh |
# $Id$ |
# script de mise à jour de la distribution |
# 3abtux |
# 3abtux & rexy |
# changelog : |
# + Fait une mise à niveau du système actuel |
# + vérifie que la version actuelle du système est compatible avec un upgrade |
# + remplace les médias puis fait un upgrade |
# + vérifie que la version actuelle du système est compatible |
# + remplace les médias puis met à jour |
|
# Mise à niveau du système dans la version 2010.1 |
|
VERSION="2010.1" |
|
# extract the current Mandriva version and hardware architecture (i586 ou X64) |
fic=`cat /etc/product.id` |
old="$IFS" |
IFS="," |
20,11 → 18,12 |
if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ] |
then |
CURRENT_VERSION=`echo $i|cut -d"=" -f2` |
echo $CURRENT_VERSION |
if [ $CURRENT_VERSION != "2009.0" ] && [ $CURRENT_VERSION != "2009.1" ] && [ $CURRENT_VERSION != "2010.0" ] && [ $CURRENT_VERSION != "2010.1" ] && [ $CURRENT_VERSION != "2010.2" ] |
then |
echo "La migration automatique du système ne peut être réalisée." |
echo "Réalisez une mise à jour manuelle (cf. doc)." |
echo "The automatic system update can't perform." |
echo "Do a manual update (see doc)." |
exit 1 |
fi |
fi |
36,20 → 35,15 |
fi |
done |
IFS="$old" |
echo "Mise à niveau de la version actuelle" |
urpmi --auto --auto-update |
|
# migration si nécessaire |
if [ $CURRENT_VERSION != $VERSION ] && [ $CURRENT_VERSION != "2010.2" ] |
# migrate |
if [ $CURRENT_VERSION != "2010.2" ] |
then |
############################ |
# For International install |
# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list" |
|
# For french ALCASARistes |
MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH" |
############################ |
|
########################### |
# For International install |
#MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list" |
# For french ALCASARistes |
MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH" |
############################ |
urpmi.removemedia -a |
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main /media/main/release |
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main_updates /media/main/updates |
60,24 → 54,28 |
then |
exit 1 |
fi |
# Effectue la migration du système en mandriva $VERSION |
echo "Migration du système en Mandriva $VERSION ! Cela peut durer un certains temps ... " |
echo "Il est temps d'aller prendre un café :-) " |
|
# On teste la mise à jour du système |
echo "Récupération des paquetages de mise à jour. Veuillez patienter ..." |
urpmi --auto --auto-update --quiet --test --retry 2 |
if [ "$?" != "0" ] |
then |
echo |
echo "Une erreur a été détectée lors de la récupération des paquetages de mise à jour." |
echo "Relancez l'installation ultérieurement." |
echo "Si vous rencontrez de nouveau ce problème, changez de dépôt en modifiant le fichier 'scripts/alcasar-urpmi.sh'" |
exit 0 |
fi |
urpmi --auto --auto-update |
echo "Mandriva Linux migration in progress. It could take a while ..." |
echo "You should now take a Beer ;-) " |
fi |
# puis un peu de nettoyage |
# update testing and download RPM in cache |
echo "Récupération des paquetages de mise à jour. Veuillez patienter ..." |
echo "Updated RPM download. Please wait ..." |
urpmi --auto --auto-update --quiet --test --retry 2 |
if [ "$?" != "0" ] |
then |
echo |
echo "Une erreur a été détectée lors de la récupération des paquetages de mise à jour." |
echo "Relancez l'installation ultérieurement." |
echo "Si vous rencontrez à nouveau ce problème, modifier la variable MIRRORLIST du fichier 'scripts/alcasar-urpmi.sh'" |
echo "An error occurs when downloading" |
echo "Try an other install later." |
echo "If this problem occurs again, change the MIRRORLIST variable in the file 'scripts/alcasar-urpmi.sh'" |
fi |
# update with cached RPM |
urpmi --auto --auto-update |
# cleaning |
urpme --auto --auto-orphans |
exit 0 |
|