Subversion Repositories ALCASAR

Rev

Rev 461 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
230 franck 1
#!/bin/sh
2
# $Id: alcasar-urpmi.sh 466 2011-01-19 21:08:38Z richard $
3
# script de mise à jour de la distribution 
460 richard 4
# 3abtux & rexy
230 franck 5
# changelog :
456 franck 6
# 	+ Fait une mise à niveau du système actuel
460 richard 7
#	+ vérifie que la version actuelle du système est compatible 
8
#	+ remplace les médias puis met à jour
230 franck 9
 
456 franck 10
VERSION="2010.1"
466 richard 11
ARCH="i586"
460 richard 12
# extract the current Mandriva version and hardware architecture (i586 ou X64)
230 franck 13
fic=`cat /etc/product.id`
457 richard 14
old="$IFS"
15
IFS=","
230 franck 16
set $fic
17
for i in $*
18
do
19
	if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ]
20
	then 
457 richard 21
		CURRENT_VERSION=`echo $i|cut -d"=" -f2`
22
		if [ $CURRENT_VERSION != "2009.0" ] && [ $CURRENT_VERSION != "2009.1" ] && [ $CURRENT_VERSION != "2010.0" ] && [ $CURRENT_VERSION != "2010.1" ] && [ $CURRENT_VERSION != "2010.2" ] 
230 franck 23
		then
457 richard 24
		      echo "La migration automatique du système ne peut être réalisée."
25
		      echo "Réalisez une mise à jour manuelle (cf. doc)."
460 richard 26
		      echo "The automatic system update can't perform."
27
		      echo "Do a manual update (see doc)."
456 franck 28
		exit 1		
230 franck 29
		fi
30
	fi
456 franck 31
	if [ "`echo $i|grep arch|cut -d'=' -f1`" == "arch" ]
32
	then 
33
		ARCH=`echo $i|cut -d"=" -f2`
34
	fi
230 franck 35
done
457 richard 36
IFS="$old"
460 richard 37
###########################
38
#                       For International install
39
#MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
40
#                       For french ALCASARistes
41
MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH"
42
############################
461 richard 43
urpmi.removemedia -a
44
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main /media/main/release
45
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main_updates /media/main/updates
46
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib /media/contrib/release
47
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib_updates /media/contrib/updates
48
nb_repository=`cat /etc/urpmi/urpmi.cfg|grep mirrorlist|wc -l`
49
if [ "$nb_repository" != "4" ]
50
then
51
	exit 1
230 franck 52
fi
460 richard 53
# update testing and download RPM in cache 
54
echo "Récupération des paquetages de mise à jour. Veuillez patienter ..."
55
echo "Updated RPM download. Please wait ..."
461 richard 56
echo "Il est temps d'aller prendre un café :-) "
57
echo "You should now take a Beer ;-) "
460 richard 58
urpmi --auto --auto-update --quiet --test --retry 2
59
if [ "$?" != "0" ]
60
then
61
	echo
62
	echo "Une erreur a été détectée lors de la récupération des paquetages de mise à jour."
63
	echo "Relancez l'installation ultérieurement."
64
	echo "Si vous rencontrez à nouveau ce problème, modifier la variable MIRRORLIST du fichier 'scripts/alcasar-urpmi.sh'"
65
	echo "An error occurs when downloading"
66
	echo "Try an other install later."
67
	echo "If this problem occurs again, change the MIRRORLIST variable in the file 'scripts/alcasar-urpmi.sh'"
68
fi
69
# update with cached RPM
70
urpmi --auto --auto-update
71
# cleaning
456 franck 72
urpme --auto --auto-orphans
230 franck 73
exit 0
74