Subversion Repositories ALCASAR

Rev

Rev 413 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 413 Rev 456
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
# $Id: alcasar-dist-upgrade.sh 407 2011-01-03 11:18:13Z franck $
2
# $Id: alcasar-urpmi.sh 456 2011-01-15 11:15:25Z franck $
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 ; enlève le paquetage named
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 sa version actuelle
10
# Mise à niveau du système dans la version 2010.1
11
 
11
 
12
 
-
 
13
echo "Mise à niveau de la version actuelle avant migration ! "
-
 
14
urpmi --auto --auto-update
12
VERSION="2010.1"
15
 
13
 
16
fic=`cat /etc/product.id`
14
fic=`cat /etc/product.id`
17
old="$IFS"
15
#old="$IFS"
18
IFS=","
16
#IFS=","
19
set $fic
17
set $fic
20
for i in $*
18
for i in $*
21
do
19
do
22
	if [ "`echo $i|grep arch|cut -d'=' -f1`" == "arch" ]
-
 
23
	then 
-
 
24
		ARCH=`echo $i|cut -d"=" -f2`
-
 
25
	fi
-
 
26
	if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ]
20
	if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ]
27
	then 
21
	then 
28
		VERSION=`echo $i|cut -d"=" -f2`
22
		VERSION=`echo $i|cut -d"=" -f2`
29
		if [ $VERSION = 2009.0 -o $VERSION = 2009.1 -o $VERSION = 2010.0 ]
23
		if [ $VERSION != 2009.0 -o $VERSION != 2009.1 -o $VERSION != 2010.0 -o $VERSION != 2010.2 ]
30
		then
24
		then
31
		      VERSION="2010.1"
-
 
32
		else
-
 
33
		echo "Désolé, la migration automatique du système ne peut être réalisée depuis une version inférieure à la 2009.0"
25
		      echo "Désolé, la migration automatique du système ne peut être réalisée depuis une version inférieure à la 2009.0"
34
		echo "Réalisez une mise à jour manuelle (cf. Doc) !"
26
		      echo "Réalisez une nouvelle installation en 2010.1 (cf. Doc) !"
35
		exit 1
27
		exit 1		
36
		fi
28
		fi
37
	fi
29
	fi
-
 
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
38
done
36
done
39
IFS="$old"
37
#IFS="$old"
-
 
38
 
-
 
39
echo "Mise à niveau de la version actuelle avant migration ! "
-
 
40
urpmi --auto --auto-update
-
 
41
 
-
 
42
############################
40
# For International install
43
# For International install
41
# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
44
# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
42
 
45
 
43
# For french ALCASARistes
46
# For french ALCASARistes
44
MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH"
47
MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH"
-
 
48
############################
45
 
49
 
46
urpmi.removemedia -a
50
urpmi.removemedia -a
47
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main /media/main/release
51
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main /media/main/release
48
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main_updates /media/main/updates
52
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main_updates /media/main/updates
49
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib /media/contrib/release
53
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib /media/contrib/release
Line 53... Line 57...
53
then
57
then
54
	exit 1
58
	exit 1
55
fi
59
fi
56
 
60
 
57
# Effectue la migration du système en mandriva $VERSION
61
# Effectue la migration du système en mandriva $VERSION
58
echo "Effectue la migration du système en mandriva $VERSION ! Cela peut durer un certains temps ... "
62
echo "Migration du système en Mandriva $VERSION ! Cela peut durer un certains temps ... "
59
echo "Il est temps d'aller prendre un café :-) "
63
echo "Il est temps d'aller prendre un café :-) "
60
urpmi --auto --auto-update
64
urpmi --auto --auto-update
61
 
65
 
62
# puis un peu de nettoyage
66
# puis un peu de nettoyage
63
urpme --auto bind dhcpd --auto-orphans
67
urpme --auto --auto-orphans
64
 
68
 
65
exit 0
69
exit 0
66
 
70
 
67
 
71
 
68
 
72