-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathubuntu.distupgrade.sh
78 lines (60 loc) · 2.15 KB
/
ubuntu.distupgrade.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/bash
#=== Upgrade ubuntu to next distro
#== M.memeteau / EKIMIA
#Run as root
getversion()
{
lsb_dist_id="$(lsb_release -si)" # e.g. 'Ubuntu', 'LinuxMint', 'openSUSE project'
lsb_release="$(lsb_release -sr)" # e.g. '13.04', '15', '12.3'
lsb_codename="$(lsb_release -sc)" # e.g. 'raring', 'olivia', 'Dartmouth'
}
#--- Procedure d'upgrade de la distribution :
upgradedistro()
{
SRC=/etc/update-manager/release-upgrades
#-- Préalables à une maj distro :
apt-get install apt -y
#- Modifie le comportement de maj :
#sudo cp $SRC ${SRC}.orig
#sudo sed -i '/Prompt/ s/=lts/=normal/' $SRC
#-- sudo apt-get install update-manager-core
do-release-upgrade -f DistUpgradeViewNonInteractive
#-- Remet le comportement de maj :
#sudo sed -i '/Prompt/ s/=normal/=lts/' $SRC
#$GSUDO sed -i '/Prompt/ s/=normal/=lts/' $SRC
}
#--- Procedure de test de la version avant maj :
isobsolete()
{
#echo "A faire : test version"
no_version=`lsb_release -rs`
#-- Compare la chaine de caracteres decrivant le no de version :
if [[ $no_version != "20.04" && $no_version != "18.04" && $no_version != "16.04" && $no_version != "14.04" ]]; then
echo "Votre version $no_version d'Ubuntu est obsolète , réparons ça"
zenity --info --text "Votre version d'Ubuntu est obsolète "
return 1
else
echo "Votre version $no_version d'Ubuntu n'est pas obsolète "
zenity --info --text "Votre version d'Ubuntu n'est pas obsolète "
return 0
fi
}
#---------------------------------------------#
startdistupgrade()
{
#==== Procedure principale =====================================#
#--- Mise a jour de la base :
#--- Mise a jour de la distribution :
echo "Démarrage de la mise à jour de la distribution : ne pas éteindre votre ordinateur durant l'opération"
echo "Répondre yes aux rares questions posées , appuyez sur une touche pour démarrer"
read any
sudo apt-get update
sudo apt upgrade -y
upgradedistro
echo "Mise à jour terminée. appuyez sur une touche et redémarrer"
read fin
}
if isobsolete; then
echo "obsolete"
fi
#---------------------------------------------#