Subversion Repositories ALCASAR

Rev

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

Rev 255 Rev 297
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
# $Id: alcasar-dist-upgrade.sh 255 2010-09-15 11:59:34Z franck $
2
# $Id: alcasar-dist-upgrade.sh 297 2010-10-06 22:03:47Z 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 ; enlève le paquetage named
6
# 	+ Fait une mise à niveau du système actuel ; enlève le paquetage named
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 sa version actuelle
-
 
11
 
11
urpmi --auto --auto-update
12
urpme --auto named dhcpd --auto-orphans
12
urpme named
-
 
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
Line 22... Line 22...
22
		ARCH=`echo $i|cut -d"=" -f2`
22
		ARCH=`echo $i|cut -d"=" -f2`
23
	fi
23
	fi
24
	if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ]
24
	if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ]
25
	then 
25
	then 
26
		VERSION=`echo $i|cut -d"=" -f2`
26
		VERSION=`echo $i|cut -d"=" -f2`
27
		if [ $VERSION == {2010.*,2009.*,2008.1} ]
27
		if [ $VERSION = 2009.0 -o $VERSION = 2009.1 -o $VERSION = 2010.0 ]
28
		then
28
		then
29
		      VERSION="2010.1"
29
		      VERSION="2010.1"
30
		else
30
		else
31
		echo "Désolé, la migration automatique du système ne peut être réalisée depuis une version inférieure à la 2008.1"
31
		echo "Désolé, la migration automatique du système ne peut être réalisée depuis une version inférieure à la 2009.0"
32
		echo "Installer une version de la Mandriva 2010.1 pour pouvoir continuer !"
32
		echo "Réalisez une mise à jour manuelle (cf. Doc) !"
33
		exit 1
33
		exit 1
34
		fi
34
		fi
35
	fi
35
	fi
36
done
36
done
37
IFS="$old"
37
IFS="$old"
38
 
-
 
39
# For International install
38
# For International install
40
# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
39
# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
41
 
40
 
42
# For french ALCASARistes
41
# For french ALCASARistes
43
MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH"
42
MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH"
Line 49... Line 48...
49
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib_updates /media/contrib/updates
48
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib_updates /media/contrib/updates
50
nb_repository=`cat /etc/urpmi/urpmi.cfg|grep mirrorlist|wc -l`
49
nb_repository=`cat /etc/urpmi/urpmi.cfg|grep mirrorlist|wc -l`
51
if [ "$nb_repository" != "4" ]
50
if [ "$nb_repository" != "4" ]
52
then
51
then
53
	exit 1
52
	exit 1
54
	else exit 0
-
 
55
fi
53
fi
56
 
54
 
57
# Effectue la migration du système en mandriva $VERSION
55
# 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 ... "
56
echo "Effectue la migration du système en mandriva $VERSION ! Cela peut durer un certains temps ... "
59
echo "Il est temps d'aller prendre un café :-) "
57
echo "Il est temps d'aller prendre un café :-) "