#!/bin/sh

if [ "$1" = "" ]; then
    echo -n "=============================================================================\n"
    echo -n "\n"
    echo -n " Ejecutarlo como usuario, NO como «sudo»"
    echo -n "\n"
    echo -n " Incluir el nombre de usuario como parámetro de la orden: ./instalar usuario"
    echo -n "\n"
    echo -n  "En algún caso hay que confirmar con «Y» (no se porqué no acepta «S»)"
    echo -n "\n"
    echo -n "=============================================================================\n"
    exit 0
fi

## Descargamos repos
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/LXDE-wheezy-sources.list -O /etc/apt/sources.list
cd /etc/apt/sources.list.d
sudo wget -m -np -nH -r --cut-dirs=4 http://gruvi.galpon.org/minino/2011/ficheros/sources.list.d/
sudo rm -r index.html*
cd

## Descargamos llaves GPG del PPA de Chromium
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4E5E17B5
## el de PCManFM
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7992E892
## el del tema Orta
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 70C398A2
## YAD
gpg --keyserver pgpkeys.mit.edu --recv-key E9C5D7EF
gpg -a --export E9C5D7EF | sudo apt-key add -

sudo apt-get update

## Descargamos llaves GPG del repo de debian multimedia
sudo apt-get install debian-multimedia-keyring

## Actualizamos
sudo apt-get update

## Para que el nuevo PCManFM las nombre correctamente traducidas
## activamos las subcarpetas de usuario (Descargas, Documentos, Imagenes, ...)
sudo apt-get install xdg-user-dirs-gtk
## aseguramos la traducción de elementos de menú
#sudo apt-get install menu-l10n
#sudo apt-get install extra-xdg-menus
#sudo apt-get install libxdg-basedir1

## Actualizamos todos los paquetes ya instalados, especialmente el PCManFM
sudo apt-get upgrade

## Aplicamos el «sin recomendaciones» de apt
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/apt.conf -O /etc/apt/apt.conf

## Instalamos el PCManFM de PPA
#sudo apt-get install --reinstall pcmanfm

## Iniciamos y cerramos synaptic, para que se genere el fichero 99synaptic
sudo apt-get install synaptic

echo ""
echo "=============================================="
echo ""
echo " Inicia Synaptic desde el menú"
echo ""
echo " Una vez haya cargado completamente, cierralo"
echo ""
echo " Se dispone de ½ minuto para hacerlo"
echo " si lo haces muy rápido el script esperará"
echo " hasta completar los 30 segundos"
echo ""
echo "=============================================="
echo ""

sleep 60

#sleep 10
#sudo synaptic
#sleep 40
#sudo killall synaptic
#sleep 10

## Aplicamos el «sin recomendaciones» de synaptic
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/apt.conf -O /etc/apt/apt.conf.d/99synaptic

## Eliminamos XDM de la instalación
## Como se lleva por delante «task-lxde-desktop» que queremos mantenerlo instalado
## ya que es el metapaquete que, entre otras cosas, contiene el Leafpad, así que lo
## reinstalamos desde un .deb modificado por nosotros que no pide la dependencia de xdm
sudo apt-get purge xdm
sudo apt-get install lightdm-gtk-greeter lightdm
wget http://gruvi.galpon.org/minino/2011/ficheros/debs_no_debian/task-lxde-desktop_3.07_all-ldm.deb -O /home/$1/task-lxde-desktop.deb
sudo dpkg -i task-lxde-desktop.deb
## bloquear el paquete
sudo echo "task-lxde-desktop hold" |sudo dpkg --set-selections
sudo aptitude hold task-lxde-desktop
## retirarlo de ~/
sudo rm /home/$1/task-lxde-desktop.deb
# bloquear xdm para que no insista en instalarse
sudo echo "xdm hold" |sudo dpkg --set-selections
sudo aptitude hold xdm

## Modificar la versión de «lxappearance», ya que la versión de wheezy no funciona
#wget http://gruvi.galpon.org/minino/2011/ficheros/debs_no_debian/lxappearance_0.4.0-1_i386.deb -O /home/$1/lxappearance.deb
#sudo dpkg -i lxappearance.deb
sudo apt-get install --reinstall -t squeeze lxappearance
## bloquear el paquete
sudo echo "lxappearance hold" |sudo dpkg --set-selections
sudo aptitude hold lxappearance
## retirarlo de ~/
sudo rm /home/$1/lxappearance.deb

## Eliminar xsane e instalar simple-scan desde squeeze
sudo apt-get remove sane libsane* xsane* 
sudo apt-get install -t squeeze simple-scan
# Bloquear
sudo echo "simple-scan hold" |sudo dpkg --set-selections
sudo aptitude hold simple-scan
## Instalar útiles para simple-scan desde squeeze
sudo apt-get install hplip hpoj sane-utils libsane-extras

## Intalar útiles de Gnome desde squeeze
sudo apt-get install -t squeeze gnome-disk-utility
# Bloquear
#sudo echo "gnome-system-tools hold" |sudo dpkg --set-selections
#sudo aptitude hold gnome-system-tools
sudo echo "gnome-disk-utility" |sudo dpkg --set-selections
sudo aptitude hold gnome-disk-utility

## Instalar Network Manager
sudo apt-get install -t squeeze network-manager-gnome
# Bloquear
sudo echo "network-manager-gnome hold" |sudo dpkg --set-selections
sudo aptitude hold network-manager-gnome


## La instalación de hal y upower tuve que desplazarla al final, por causa que se me escapa, dejandolo aquí tenia que hacer un reinstall

## Eliminamos «reportbug»
sudo apt-get purge reportbug

## Rectificar la instalación de LibO, para eliminar -base y -math
sudo apt-get remove libreoffice-base libreoffice-math

## Desinstalar el protector de pantalla
sudo apt-get purge xscreensaver*

sudo apt-get autoremove

sudo apt-get install libreoffice-calc libreoffice-impress
## completamos LibO
sudo apt-get install libreoffice-l10n-es libreoffice-l10n-gl libreoffice-help-es libreoffice-help-gl
## Instalamos tipos de letra
sudo apt-get install ttf-sil-gentium* ttf-liberation fonts-sil-gentium fonts-sil-gentium-basic 
sudo apt-get install libreoffice-gtk libreoffice-style-tango #libreoffice-pdfimport 
## bases para correctores de gallego
sudo apt-get install hunspell-gl-es
#sudo apt-get install aspell-es myspell-es

## Rectificar la instalación de navegadores
sudo apt-get purge iceweasel && sudo apt-get install iceape-browser chromium-browser chromium-browser-l10n
## Instalar »Flash»
sudo apt-get install flashplugin-nonfree

## Intalar útiles de Gnome
sudo apt-get install gnome-system-tools
## Instalar gdebi
sudo apt-get install gdebi

## Instalar samba para poder compartir carpetas en entornos Win
sudo apt-get install samba

## Instalar YAD
sudo apt-get install yad

## Instalar scrot para las capturas
sudo apt-get install scrot

## Instalar transmission, tucan y MACchanger-GTK
sudo apt-get install transmission tucan macchanger-gtk

## modificar lanzador de «Carpetas compartidas» de útiles de gnome, para tenerlo en el menú
sudo sed -i "s+NoDisplay=true++" /usr/share/applications/shares.desktop
#sed -i "s+NoDisplay=true++" /usr/share/applications/shares.desktop

## Modificar lanzadores
## Hacer que no aparezca el de Iceape repetido (sacar de la vista Iceape Suite)
sudo echo "NoDisplay=true" >> /usr/share/applications/iceape.desktop
## Modificar (traducir) el emergente de Iceape Navigator
sudo echo "Comment[es]=Navegador web Iceape" >> /usr/share/applications/iceape-navigator.desktop
sudo echo "Comment[gl]=Navegador web Iceape" >> /usr/share/applications/iceape-navigator.desktop
## Hacer que no aparezca el de Xterm, solo el UXterm
sudo echo "NoDisplay=true" >> /usr/share/applications/debian-xterm.desktop

## Substituir lxrandr por arandr
sudo apt-get install arandr #python-gconf (en openbox no rula la opción que tiene esta dependencia)
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/lanzadores/arandr.lanzador -O /usr/share/applications/arandr.desktop
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/tradus/arandr-gl.mo -O /usr/share/locale/gl/LC_MESSAGES/arandr.mo
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/tradus/arandr-es.mo -O /usr/share/locale/es/LC_MESSAGES/arandr.mo
## Queda la duda...
## Escondemos lxrandr ?
#sudo echo "NoDisplay=true" >> /usr/share/applications/lxrandr.desktop

## Añadir iconos de Home y Trash al escritorio
#wget http://gruvi.galpon.org/minino/2011/ficheros/lanzadores/Desktop/home.lanzador -O /home/$1/Desktop/home.desktop
#wget http://gruvi.galpon.org/minino/2011/ficheros/lanzadores/Desktop/trash.lanzador -O /home/$1/Desktop/trash.desktop

## Auto-login
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/lightdm/lightdm.conf -O /etc/lightdm/lightdm.conf
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/lightdm/lightdm-autologin -O /etc/pam.d/lightdm-autologin

## Añadimos las utilidades para Apagar, Reiniciar, Hibernar, Suspender, ...
sudo apt-get install hal upower
## Añadimos al usuario al grupo «powerdev» para que pueda hacer los apagados
sudo gpasswd -a $1 powerdev

## Instalar cursor más chachi
sudo apt-get install dmz-cursor-theme

## Instalar debs_no_debian
wget http://gruvi.galpon.org/minino/2011/ficheros/debs_no_debian/lanzadrox.deb -O /home/$1/lanzadrox.deb
wget http://gruvi.galpon.org/minino/2011/ficheros/debs_no_debian/pysdm_0-1_i386.deb -O /home/$1/pysdm.deb
wget http://ftp.fi.debian.org/debian/pool/main/libn/libnotify/libnotify1_0.5.0-2_i386.deb -O /home/$1/libnotify.deb
wget http://gruvi.galpon.org/minino/2011/ficheros/debs_no_debian/gshutdown_0.2-1_i386.deb -O /home/$1/gshutdown.deb
wget http://gruvi.galpon.org/minino/2011/ficheros/debs_no_debian/gitso_0.6_all.deb -O /home/$1/gitso.deb
sudo dpkg -i lanzadrox.deb
sudo dpkg -i pysdm.deb
sudo dpkg -i libnotify.deb
sudo dpkg -i gshutdown.deb
sudo dpkg -i gitso.deb
sudo apt-get -f install

sudo mkdir /usr/local/share/locale
sudo mkdir /usr/local/share/locale/gl
sudo mkdir /usr/local/share/locale/gl/LC_MESSAGES
sudo mkdir /usr/local/share/locale/es
sudo mkdir /usr/local/share/locale/es/LC_MESSAGES

sudo wget http://gruvi.galpon.org/minino/2009/config/usr/local/share/locale/gl/LC_MESSAGES/gitso.mo -O /usr/local/share/locale/gl/LC_MESSAGES/gitso.mo
sudo wget http://gruvi.galpon.org/minino/2009/config/usr/local/share/locale/es/LC_MESSAGES/gitso.mo -O /usr/local/share/locale/es/LC_MESSAGES/gitso.mo
sudo wget http://gruvi.galpon.org/minino/traducciones/GShutdown/gl.mo -O /usr/share/locale/gl/LC_MESSAGES/gshutdown.mo
sudo wget http://gruvi.galpon.org/minino/traducciones/GShutdown/es.mo -O /usr/share/locale/es/LC_MESSAGES/gshutdown.mo

sudo wget http://gruvi.galpon.org/minino/2011/ficheros/lanzadores/lanzarox.lanzador -O /usr/share/applications/lanzarox.desktop

## Configurar GShutDown
## Crear el fichero (oculto) «.gshutdown» en /home/$USER
cat <<EOF > /home/$1/.gshutdown
[general]
show_notifications=true
iconify=true
show_systray_icon=1
command_before_action_enabled=false
command_before_action=
action_method=1
action_shutdown.command=sudo shutdown -h now
action_restart.command=sudo shutdown -r now
action_logout.command=pkill -SIGTERM lxsession
selected_display_manager=0
selected_desktop=0
time_when_notify_nb=6
time_when_notify_list=60;120;300;900;1800;3600;
EOF
## Dar permisos para apagado y reinicio con gshutdow
sudo touch /etc/sudoers.d/4GShutdown
sudo echo "# Opciones de apagado a usuarios para gShutdown" >> /etc/sudoers.d/4GShutdown
sudo echo "%sudo ALL=NOPASSWD: /sbin/shutdown" >> /etc/sudoers.d/4GShutdown
sudo chmod 440 /etc/sudoers.d/4GShutdown
## Permisos del fichero de configuración .gshutdown
sudo chmod $1 .gshutdown && sudo chgrp $1 .gshutdown

## Instalar temas e iconos
# Tema Nodoka
sudo apt-get install gtk2-engines-nodoka
## Nuestos ajustes al tema Nodoka-Green
#sudo wget http://gruvi.galpon.org/minino/2011/ficheros/XXXXXXXXX/xxxxx -O /usr/share/icons/
## Tema Orta
sudo apt-get install orta-theme
## Copiar nuestros ajustes
#sudo wget http://gruvi.galpon.org/minino/2011/ficheros/apatiencia/... -O /usr/share/themes/...
## Eliminar carpetas no usadas
# rm -R /usr/share/themes/...

## Instalar VLC
sudo apt-get install vlc
## Crear lanzador cvlc
sudo cp /usr/share/applications/vlc.desktop /usr/share/applications/cvlc.desktop
sudo sed -i "s+Exec=vlc+Exec=cvlc+" /usr/share/applications/cvlc.desktop
sudo sed -i "s+multimedia VLC+multimedia VLC mínimo+" /usr/share/applications/cvlc.desktop
sudo sed -i "s+VLC media player+VLC media player minimal+" /usr/share/applications/cvlc.desktop
sudo echo "NoDisplay=true" >> /usr/share/applications/cvlc.desktop

## Corregir lanzadores recién instalados
sudo sed -i "s+/usr/share/pixmaps/++" /usr/share/applications/pycrust.desktop
sudo sed -i "s+/usr/share/pixmaps/++" /usr/share/applications/xrced.desktop


## Añadir nuestros ejecutables (.sh) y sus lanzadores (.desktop)
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/ejecutables.sh/energy-display.sh -O /usr/local/bin/energy-display.sh
sudo chmod +x /usr/local/bin/energy-display.sh
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/lanzadores/energy-display.lanzador -O /usr/share/applications/energy-display.desktop
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/ejecutables.sh/screenshot.sh -O /usr/local/bin/screenshot.sh
sudo chmod +x /usr/local/bin/screenshot.sh
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/lanzadores/screenshot.lanzador -O /usr/share/applications/screenshot.desktop

sudo wget http://gruvi.galpon.org/minino/2011/ficheros/lanzadores/screen-off.lanzador -O /usr/share/applications/screen-off.desktop
sudo wget http://gruvi.galpon.org/minino/2011/ficheros/lanzadores/yad-color.lanzador -O /usr/share/applications/yad-color.desktop

########
## Traducciones de Transmission, Tucan y MACchanger-GTK
########


## Para terminar de desinstalar... limpieza general
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get clean

## Descargar con:
## wget http://gruvi.galpon.org/minino/2011/ficheros/LXDE-wheezy-instalar -O ~/instalar
