Subversion Repositories ALCASAR

Rev

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