#!/bin/sh

incluir_bienvenido() {

		if [ -f /opt/.bienvenido-canaima/bienvenido-canaima ]; then
	   		mv /opt/.bienvenido-canaima/bienvenido-canaima /usr/bin/
	fi
   
	   	if [ -f /opt/.bienvenido-canaima/bienvenido-canaima.desktop ]; then
	   		mv /opt/.bienvenido-canaima/bienvenido-canaima.desktop /etc/xdg/autostart/
	fi
		
		if [ -f /opt/.bienvenido-canaima/bienvenido-exec ]; then
	   		mv /opt/.bienvenido-canaima/bienvenido-exec /etc/xdg/autostart/
	fi
	
		if [ -d /opt/.bienvenido-canaima ]; then
	   		rm -r /opt/.bienvenido-canaima
	fi
}

obtener_usuarios() {
    for user in $(cd /home && ls); do
	if ! getent passwd "$user" >/dev/null; then
	    echo "ADVERTENCIA: El usuario '$user' no es válido pero el directorio /home/$user existe" >&2
	    continue
	fi
        echo "$user"
    done
        echo "root"
}

implementar_zsh() {
    if [ ! -x /usr/bin/zsh ]; then
        echo "INFO: /usr/bin/zsh no está disponible"
	return
    fi
    for user in $(obtener_usuarios); do
        echo "INFO: Cambiando la shell de '$user' por zsh"
	chsh --shell /usr/bin/zsh $user
    done
}

borrar_repocdrom(){
   if [ -f /etc/apt/sources.list.d/live.list ]; then
   	rm /etc/apt/sources.list.d/live.list
   fi
}

limpiar_listas(){
   rm -f /var/lib/apt/lists/*
}

configurar_repo_canaima() {
    cat >/etc/apt/sources.list <<END
### Repositorios Canaima GNU/Linux
### Para más información ingresa a nuestra página web:
### https://canaima.softwarelibre.gob.ve

deb http://repositorio.softwarelibre.gob.ve/canaima kavanayen main non-free non-free-firmware contrib

END
    apt-get update
}

limpiar_bienvenido_live(){

		if [ -f /usr/bin/bienvenido-canaima-live ]; then
		   	rm /usr/bin/bienvenido-canaima-live
	fi
	   
		if [ -f /etc/xdg/autostart/bienvenido-canaima-live.desktop ]; then
			rm /etc/xdg/autostart/bienvenido-canaima-live.desktop
	fi
}

incluir_bienvenido
implementar_zsh
limpiar_bienvenido_live
borrar_repocdrom
limpiar_listas
configurar_repo_canaima
