Subversion Repositories ALCASAR

Rev

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