230 |
franck |
1 |
#!/bin/sh
|
|
|
2 |
# $Id: alcasar-dist-upgrade.sh 386 2010-12-29 22:04:40Z 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`
|
|
|
17 |
old="$IFS"
|
|
|
18 |
IFS=","
|
|
|
19 |
set $fic
|
|
|
20 |
for i in $*
|
|
|
21 |
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" ]
|
|
|
27 |
then
|
|
|
28 |
VERSION=`echo $i|cut -d"=" -f2`
|
297 |
richard |
29 |
if [ $VERSION = 2009.0 -o $VERSION = 2009.1 -o $VERSION = 2010.0 ]
|
230 |
franck |
30 |
then
|
|
|
31 |
VERSION="2010.1"
|
|
|
32 |
else
|
297 |
richard |
33 |
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) !"
|
255 |
franck |
35 |
exit 1
|
230 |
franck |
36 |
fi
|
|
|
37 |
fi
|
|
|
38 |
done
|
|
|
39 |
IFS="$old"
|
|
|
40 |
# For International install
|
|
|
41 |
# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
|
|
|
42 |
|
|
|
43 |
# For french ALCASARistes
|
|
|
44 |
MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH"
|
|
|
45 |
|
|
|
46 |
urpmi.removemedia -a
|
|
|
47 |
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main /media/main/release
|
|
|
48 |
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main_updates /media/main/updates
|
|
|
49 |
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib /media/contrib/release
|
|
|
50 |
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib_updates /media/contrib/updates
|
|
|
51 |
nb_repository=`cat /etc/urpmi/urpmi.cfg|grep mirrorlist|wc -l`
|
|
|
52 |
if [ "$nb_repository" != "4" ]
|
|
|
53 |
then
|
|
|
54 |
exit 1
|
|
|
55 |
fi
|
|
|
56 |
|
|
|
57 |
# 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 ... "
|
|
|
59 |
echo "Il est temps d'aller prendre un café :-) "
|
|
|
60 |
urpmi --auto --auto-update
|
|
|
61 |
|
386 |
franck |
62 |
# puis un peu de nettoyage
|
|
|
63 |
urpme --auto named dhcpd --auto-orphans
|
|
|
64 |
|
230 |
franck |
65 |
exit 0
|
|
|
66 |
|
|
|
67 |
|
|
|
68 |
|