Subversion Repositories ALCASAR

Rev

Rev 460 | 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 461 2011-01-18 21:10:27Z 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
###########################
39
#                       For International install
40
#MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
41
#                       For french ALCASARistes
42
MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH"
43
############################
461 richard 44
urpmi.removemedia -a
45
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main /media/main/release
46
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main_updates /media/main/updates
47
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib /media/contrib/release
48
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib_updates /media/contrib/updates
49
nb_repository=`cat /etc/urpmi/urpmi.cfg|grep mirrorlist|wc -l`
50
if [ "$nb_repository" != "4" ]
51
then
52
	exit 1
230 franck 53
fi
460 richard 54
# update testing and download RPM in cache 
55
echo "Récupération des paquetages de mise à jour. Veuillez patienter ..."
56
echo "Updated RPM download. Please wait ..."
461 richard 57
echo "Il est temps d'aller prendre un café :-) "
58
echo "You should now take a Beer ;-) "
460 richard 59
urpmi --auto --auto-update --quiet --test --retry 2
60
if [ "$?" != "0" ]
61
then
62
	echo
63
	echo "Une erreur a été détectée lors de la récupération des paquetages de mise à jour."
64
	echo "Relancez l'installation ultérieurement."
65
	echo "Si vous rencontrez à nouveau ce problème, modifier la variable MIRRORLIST du fichier 'scripts/alcasar-urpmi.sh'"
66
	echo "An error occurs when downloading"
67
	echo "Try an other install later."
68
	echo "If this problem occurs again, change the MIRRORLIST variable in the file 'scripts/alcasar-urpmi.sh'"
69
fi
70
# update with cached RPM
71
urpmi --auto --auto-update
72
# cleaning
456 franck 73
urpme --auto --auto-orphans
230 franck 74
exit 0
75