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 |
|