Subversion Repositories ALCASAR

Rev

Rev 457 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 457 Rev 458
1
#!/bin/sh
1
#!/bin/sh
2
# $Id: alcasar-urpmi.sh 457 2011-01-16 22:40:10Z richard $
2
# $Id: alcasar-urpmi.sh 458 2011-01-16 22:48:44Z richard $
3
# script de mise à jour de la distribution 
3
# script de mise à jour de la distribution 
4
# 3abtux
4
# 3abtux
5
# changelog :
5
# changelog :
6
# 	+ Fait une mise à niveau du système actuel
6
# 	+ Fait une mise à niveau du système actuel
7
#	+ vérifie que la version actuelle du système est compatible avec un upgrade
7
#	+ vérifie que la version actuelle du système est compatible avec un upgrade
8
#	+ remplace les médias puis fait un upgrade
8
#	+ remplace les médias puis fait un upgrade
9
 
9
 
10
# Mise à niveau du système dans la version 2010.1
10
# Mise à niveau du système dans la version 2010.1
11
 
11
 
12
VERSION="2010.1"
12
VERSION="2010.1"
13
 
13
 
14
fic=`cat /etc/product.id`
14
fic=`cat /etc/product.id`
15
old="$IFS"
15
old="$IFS"
16
IFS=","
16
IFS=","
17
set $fic
17
set $fic
18
for i in $*
18
for i in $*
19
do
19
do
20
	if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ]
20
	if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ]
21
	then 
21
	then 
22
		CURRENT_VERSION=`echo $i|cut -d"=" -f2`
22
		CURRENT_VERSION=`echo $i|cut -d"=" -f2`
23
		echo $CURRENT_VERSION
23
		echo $CURRENT_VERSION
24
		if [ $CURRENT_VERSION != "2009.0" ] && [ $CURRENT_VERSION != "2009.1" ] && [ $CURRENT_VERSION != "2010.0" ] && [ $CURRENT_VERSION != "2010.1" ] && [ $CURRENT_VERSION != "2010.2" ] 
24
		if [ $CURRENT_VERSION != "2009.0" ] && [ $CURRENT_VERSION != "2009.1" ] && [ $CURRENT_VERSION != "2010.0" ] && [ $CURRENT_VERSION != "2010.1" ] && [ $CURRENT_VERSION != "2010.2" ] 
25
		then
25
		then
26
		      echo "La migration automatique du système ne peut être réalisée."
26
		      echo "La migration automatique du système ne peut être réalisée."
27
		      echo "Réalisez une mise à jour manuelle (cf. doc)."
27
		      echo "Réalisez une mise à jour manuelle (cf. doc)."
28
		exit 1		
28
		exit 1		
29
		fi
29
		fi
30
	fi
30
	fi
31
	if [ "`echo $i|grep arch|cut -d'=' -f1`" == "arch" ]
31
	if [ "`echo $i|grep arch|cut -d'=' -f1`" == "arch" ]
32
	then 
32
	then 
33
		ARCH=`echo $i|cut -d"=" -f2`
33
		ARCH=`echo $i|cut -d"=" -f2`
34
	else
34
	else
35
		ARCH="i586"
35
		ARCH="i586"
36
	fi
36
	fi
37
done
37
done
38
IFS="$old"
38
IFS="$old"
39
echo "Mise à niveau de la version actuelle"
39
echo "Mise à niveau de la version actuelle"
40
urpmi --auto --auto-update
40
urpmi --auto --auto-update
41
# migration si nécessaire
41
# migration si nécessaire
42
if [ $CURRENT_VERSION  == $VERSION ] || [ $CURRENT_VERSION == "2010.2" ]
42
if [ $CURRENT_VERSION  != $VERSION ] && [ $CURRENT_VERSION != "2010.2" ]
43
then
43
then
44
	############################
44
	############################
45
	# For International install
45
	# For International install
46
	# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
46
	# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
47
	
47
	
48
	# For french ALCASARistes
48
	# For french ALCASARistes
49
	MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH"
49
	MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH"
50
	############################
50
	############################
51
 
51
 
52
	urpmi.removemedia -a
52
	urpmi.removemedia -a
53
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main /media/main/release
53
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main /media/main/release
54
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main_updates /media/main/updates
54
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main_updates /media/main/updates
55
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib /media/contrib/release
55
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib /media/contrib/release
56
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib_updates /media/contrib/updates
56
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib_updates /media/contrib/updates
57
	nb_repository=`cat /etc/urpmi/urpmi.cfg|grep mirrorlist|wc -l`
57
	nb_repository=`cat /etc/urpmi/urpmi.cfg|grep mirrorlist|wc -l`
58
	if [ "$nb_repository" != "4" ]
58
	if [ "$nb_repository" != "4" ]
59
	then
59
	then
60
		exit 1
60
		exit 1
61
	fi
61
	fi
62
	# Effectue la migration du système en mandriva $VERSION
62
	# Effectue la migration du système en mandriva $VERSION
63
	echo "Migration du système en Mandriva $VERSION ! Cela peut durer un certains temps ... "
63
	echo "Migration du système en Mandriva $VERSION ! Cela peut durer un certains temps ... "
64
	echo "Il est temps d'aller prendre un café :-) "
64
	echo "Il est temps d'aller prendre un café :-) "
65
	urpmi --auto --auto-update
65
	urpmi --auto --auto-update
66
fi
66
fi
67
# puis un peu de nettoyage
67
# puis un peu de nettoyage
68
urpme --auto --auto-orphans
68
urpme --auto --auto-orphans
69
exit 0
69
exit 0
70
 
70
 
71
 
71
 
72
 
72
 
73
 
73