Italian Linux Society
Matematica C3
Dossier Scuola
Wii Lavagna Digitale
#!/bin/bash
#Questo programma aggiorna kde 3.4 a
kde 3.5 su Debian e derivate tramite mirror apt
#Writted by blackms
ROOT_UID=0
E_NOTROOT=67
DIR_CONF=/etc/apt/
E_XCD=66
SOURCE_FILE=sources.list
echo "Rimuovere manualmente kde
precedente"
echo "Premere y se rimosso ed n se
non ancora rimosso"
read digit
if [ "$digit" = "y"
]; then
echo "Ok, procedo"
elif [ "$digit" = "n"
]; then
echo "Stop, rimuovere KDE"
exit 0;
fi
if [ "$UID" -ne "$ROOT_UID"
]; then
echo "Devi essere root per
lanciare questo script."
exit $E_NOTROOT
fi
# mi assicuro che il server X non sia
in esecuzione
X_run=`ps aux |grep X11 |awk {'print
$2'}`
if [ "$X_run" != ""
]; then
echo "Il server X è
in esecuzione, chiuderlo."
exit $E_NONROOT
else
cd $DIR_CONF
if [ `pwd` != "$DIR_CONF"
]; then
echo "Non posso
entrare nella directory dei file"
exit $E_XCD
fi
if [ -f "$SOURCE_FILE"
]; then
mv "$SOURCE_FILE"
"$SOURCE_FILE.bak"
echo "deb
http://pkg-kde.alioth.debian.org/kde-3.5.0/ /" > $SOURCE_FILE
echo "deb
http://debian.fastweb.it/debian/ testing main" >>
$SOURCE_FILE
echo "deb-src
http://debian.fastweb.it/debian/ testing main" >>
$SOURCE_FILE
if [ -s $SOURCE_FILE ];
then
apt-get clean
apt-get update
apt-get install
apt-file
apt-file update
for
lista_install in $(apt-file search kde |tr ":" " "
|awk {'print $1'} |grep kde)
do
apt-get
install "$lista_install"
done
echo "KDE
3.5 installato"
if [ -f
"$SOURCE_FILE.bak" ]; then
mv
"$SOURCE_FILE" "$SOURCE_FILE.inst"
mv
"$SOURCE_FILE.bak" "$SOURCE_FILE"
apt-get
clean
apt-get
update
echo
"Installazione conclusa avviare X"
else
echo
"Qualcosa è andato storto"
exit 0;
fi
else
echo "Errore, il
file non è un file regolare"
exit 0
fi
fi