Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 459 → Rev 460

/scripts/alcasar-urpmi.sh
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