#!/bin/sh
# actualizar Hydrogen 0.92 en Musix 0.30, 0.31, y 0.39 hacia
# la última versión disponible en /etc/apt/sources.list
#
# v0.9
#
# (C) 2006, Marcos Guglielmetti para Musix GNU+Linux
# Licencia: GNU GPL v2 o posterior

# Esto es necesario porque habíamos instalado el paquete binario desde
# la página de hydrogen... y hay que modificar algunas cosas
# para que todo quede bien con la nueva versión disponible en Debian...

clear

if [ "$USER" = "root" ]
then
echo "Ok, corriendo como root..."
else
echo "Debes ser root para correr este script, puedes
utilizar el comando su (deberás conocer la clave de root)"
fi

hydrogen -v > /tmp/hver

# FIXME esto funciona sólo en castellano
LASTVER=`apt-cache policy hydrogen | grep Candidato`
HVERSION=`cat /tmp/hver`

echo "Versión de Hydrogen actualmente instalada: $HVERSION"

if [ "$HVERSION" = "0.9.2-x86" ]
then
echo "Muy bien, tienes instalada la versión de hydrogen
que fue incluída en Musix 030, 031 y 039.

Actualizaremos ahora...

"
else

echo "Cuidado:
Actualmente la versión de Hydrogen no es la que traía
Musix 030, 031 y 039, aún así, quizá quieras continuar
para actualizar hydrogen hacia la última versión disponible:

$LASTVER

[enter] para continuar, [control+c] para abortar...
"
read

fi


# Sources de Debian/testing
cat /etc/apt/sources.list | grep -w "deb http://ftp.debian.org/debian testing main" >> /dev/null
if [ "$?" = "1" ]
then
echo "No posees un repositorio de Debian testing en tu archivo:
/etc/apt/sources.list
¿Quieres que lo agregue ahora?
y/n
"
read YN
	if [ "$YN" = "y" ]
	then
	#Debian testing
	echo "Agregando repositorio...	"
	echo "deb http://ftp.debian.org/debian testing main" >> /etc/apt/sources.list	
	else
	echo "Ok, como quieras..."
	fi

else 

# vemos si el repositorio está desabilitado
cat /etc/apt/sources.list | grep -w "#deb http://ftp.debian.org/debian testing main" >> /dev/null
	if [ "$?" = "0" ]
	then

cat /etc/apt/sources.list | grep -w "debian.org/debian testing main"

	echo "

	Cuidado:
	El repositorio Debian testing parece estar desabilitado
	en tu /etc/apt/sources.list
	[enter] para continuar
	"
	read
	fi


fi


test -d /bin/hydrogen
if [ "$?" = "0" ]
then
echo "Hydrogen estaba instalado desde el paquete binario del sitio oficial
Lo removeremos e instalaremos una versión desde los repositorios
libres de Debian GNU+Linux

presiona [enter] para continuar... [control+c] para abortar...

"
read

# binario
cd /bin/hydrogen
rm -f -r *
cd /
rmdir /bin/hydrogen

# data
mkdir /usr/share/hydrogen/
cp -Rp -f -v /usr/local/share/hydrogen/* /usr/share/hydrogen/

rm -f -r /usr/local/share/hydrogen/*

# manual (estan los links en menu y escritorio...)
mkdir /usr/local/share/hydrogen/data
mkdir /usr/local/share/hydrogen/data/doc
ln -s /usr/share/hydrogen/data/doc/manual* /usr/local/share/hydrogen/data/doc/

fi


apt-get update

apt-get install hydrogen
