Subversion Repositories ALCASAR

Rev

Rev 407 | 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-dist-upgrade.sh 419 2011-01-05 22:37:02Z franck $
3
# script de mise à jour de la distribution 
4
# 3abtux
5
# changelog :
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
8
#	+ remplace les médias puis fait un upgrade
9
 
10
# Mise à niveau du système dans sa version actuelle
11
 
386 franck 12
 
332 franck 13
echo "Mise à niveau de la version actuelle avant migration ! "
14
urpmi --auto --auto-update
297 richard 15
 
230 franck 16
fic=`cat /etc/product.id`
419 franck 17
 
230 franck 18
old="$IFS"
19
IFS=","
20
set $fic
21
for i in $*
22
do
23
	if [ "`echo $i|grep arch|cut -d'=' -f1`" == "arch" ]
24
	then 
25
		ARCH=`echo $i|cut -d"=" -f2`
26
	fi
27
	if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ]
28
	then 
29
		VERSION=`echo $i|cut -d"=" -f2`
419 franck 30
		if [ $VERSION == 2009.0 -o $VERSION == 2009.1 -o $VERSION == 2010.0 -o $VERSION == 2010.2 ]
230 franck 31
		then
32
		      VERSION="2010.1"
33
		else
297 richard 34
		echo "Désolé, la migration automatique du système ne peut être réalisée depuis une version inférieure à la 2009.0"
419 franck 35
		echo "Réalisez une mise à jour manuelle (cf. Doc) !" 
255 franck 36
		exit 1
230 franck 37
		fi
38
	fi
39
done
40
IFS="$old"
41
# For International install
42
# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
43
 
44
# For french ALCASARistes
45
MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH"
46
 
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
 
58
# Effectue la migration du système en mandriva $VERSION
59
echo "Effectue la migration du système en mandriva $VERSION ! Cela peut durer un certains temps ... "
60
echo "Il est temps d'aller prendre un café :-) "
61
urpmi --auto --auto-update
62
 
386 franck 63
# puis un peu de nettoyage
407 franck 64
urpme --auto bind dhcpd --auto-orphans
386 franck 65
 
230 franck 66
exit 0
67
 
68
 
69