230 |
franck |
1 |
#!/bin/sh
|
|
|
2 |
# $Id: alcasar-dist-upgrade.sh 230 2010-09-05 08:34:41Z 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 |
urpmi --auto --auto-update
|
|
|
12 |
urpme named
|
|
|
13 |
|
|
|
14 |
fic=`cat /etc/product.id`
|
|
|
15 |
old="$IFS"
|
|
|
16 |
IFS=","
|
|
|
17 |
set $fic
|
|
|
18 |
for i in $*
|
|
|
19 |
do
|
|
|
20 |
if [ "`echo $i|grep arch|cut -d'=' -f1`" == "arch" ]
|
|
|
21 |
then
|
|
|
22 |
ARCH=`echo $i|cut -d"=" -f2`
|
|
|
23 |
fi
|
|
|
24 |
if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ]
|
|
|
25 |
then
|
|
|
26 |
VERSION=`echo $i|cut -d"=" -f2`
|
|
|
27 |
if [ $VERSION == {2010.*,2009.*,2008.1} ]
|
|
|
28 |
then
|
|
|
29 |
VERSION="2010.1"
|
|
|
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"
|
|
|
32 |
echo "Installer une version de la Mandriva 2010.1 pour pouvoir continuer !"
|
|
|
33 |
fi
|
|
|
34 |
fi
|
|
|
35 |
done
|
|
|
36 |
IFS="$old"
|
|
|
37 |
|
|
|
38 |
# For International install
|
|
|
39 |
# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
|
|
|
40 |
|
|
|
41 |
# For french ALCASARistes
|
|
|
42 |
MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$VERSION/$ARCH"
|
|
|
43 |
|
|
|
44 |
urpmi.removemedia -a
|
|
|
45 |
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main /media/main/release
|
|
|
46 |
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main_updates /media/main/updates
|
|
|
47 |
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib /media/contrib/release
|
|
|
48 |
urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib_updates /media/contrib/updates
|
|
|
49 |
nb_repository=`cat /etc/urpmi/urpmi.cfg|grep mirrorlist|wc -l`
|
|
|
50 |
if [ "$nb_repository" != "4" ]
|
|
|
51 |
then
|
|
|
52 |
exit 1
|
|
|
53 |
else exit 0
|
|
|
54 |
fi
|
|
|
55 |
|
|
|
56 |
# Effectue la migration du système en mandriva $VERSION
|
|
|
57 |
echo "Effectue la migration du système en mandriva $VERSION ! Cela peut durer un certains temps ... "
|
|
|
58 |
echo "Il est temps d'aller prendre un café :-) "
|
|
|
59 |
urpmi --auto --auto-update
|
|
|
60 |
|
|
|
61 |
exit 0
|
|
|
62 |
|
|
|
63 |
|
|
|
64 |
|