#ejecutar make install  cuando pida clave sudo dar
# debe tenerse sudo
USERID=$(shell id -u)
USERNAME=$(shell id -un)
FEC=$(shell date '+%Y-%m-%d')

# debian no suele tener instalado sudo, en ubuntu la gente no suele conocer la clave de root para su
# si no necesita internet o instalar paquetes no lo intenta como forma de saber si lo tiene que hacer
# apt debiera comprobar si estan, si no estan hacer update por el mismo
#dpkg-query -W -f='${Status}'  KKK 2>/dev/null | grep -c "ok installed"
#http://superuser.com/questions/427318/test-if-a-package-is-installed-in-apt/427898

# con gfortran version 4 hay errores en algunos archivos de simusol
#verificar si existe repo antes de add
#ls /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test* | wc -l

install:
	@if [ "$(USERID)" = "0" ]; then echo "No correr como sudo, cuando necesite el programa lo hara."; exit 2; fi
	@echo $(USERID) - $(USERNAME)
	if test `ls /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test* 2>/dev/null | wc -l` == 0 ; then \
		sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test; exit 0; \
	fi;
	OKI=`dpkg-query -W -f='$${Status}' sudo`;\
	for PROG in dia gnuplot-x11 libxml-parser-perl gcc gfortran gfortran-6 build-essential xdg-utils mc emacs; do \
	     OKP=`dpkg-query -W -f='$${Status}' $$PROG`; \
	     if test x"$$OKP" = x ; then \
	        break; \
	     fi;\
	done;\
	echo "SUDO: $$OKI OTROSAPT:  $$OKP" ; \
	if  test  \( x"$$OKP" = x \) -o \( x"$$OKI" = x \) ; then \
	      if test x"$$OKI" = x ; then \
	        echo "Ahora le pedira la contraseña de root (su)" ;\
		su - -c "apt-get update" ; exit 0;\
	      else \
	        echo "Ahora le pedira la contraseña de usuario (sudo)" ;\
		sudo apt-get update ; exit 0;\
	      fi; \
	fi;  \
	if test x"$$OKI" = x ; then \
	 echo "INSTALAR SUDO $$OKI"; \
	 echo "ahora le pedira la contraseña de root, mas adelante la de usuario para sudo" ;\
	 su - -c "apt-get  --force-yes --yes install sudo && adduser $(USERNAME) sudo" ; \
	 exit ;\
	fi;
	if test x"$$OKP" == x ; then \
		sudo apt-get  --force-yes --yes install dia gnuplot-x11 libxml-parser-perl gcc gfortran gfortran-6 build-essential xdg-utils mc emacs ; exit 0;\
	fi;
	if test -e /usr/bin/gfortran-6 ; then \
		sudo rm /usr/bin/gfortran ;\
		sudo ln -s /usr/bin/gfortran-6 /usr/bin/gfortran;\
	fi;
	cd instalar; sudo make clean; sudo make install
	cd sceptre-simusol-2016-0.1; make clean; make; sudo make install
	echo BORRAR sit antes de hacer tar -xvf con este archivo

#gvfs-bin
#usermod -aG sudo usuario
#gpasswd -a usuario sudo
# en instalar debe haber algo que se instala con otra version de fortran, porque si se hace el orden al reves no fuinciona

clean:
	sudo rm -f instalar/listado.ls sceptre-simusol-2016-0.1/listado.ls *~ instalar/*~ sceptre-simusol-2016-0.1/*~ ; echo 0
	cd instalar; sudo make clean
	cd sceptre-simusol-2016-0.1; make clean

dist:   clean
	cd ..; tar -zcvf simusol-instalar-todo-$(FEC).tar.gz  sit/*; cd sit; \
	md5sum ../simusol-instalar-todo-$(FEC).tar.gz > ../simusol-instalar-todo-$(FEC).tar.gz.md5; \
	ls -l ../simusol-instalar-todo-$(FEC).tar.gz*;  \

upload: dist
	scp  ../simusol-instalar-todo-$(FEC).tar.gz  ../simusol-instalar-todo-$(FEC).tar.gz.md5 www-data@simusol.org:/var/www/simusol.org/public_html/downloads	;\
	ssh www-data@simusol.org "cd /var/www/simusol.org/public_html/downloads; rm -f simusol-instalar-todo-last.tar.gz;  rm -f simusol-instalar-todo-last.tar.gz.md5; ln -s simusol-instalar-todo-$(FEC).tar.gz simusol-instalar-todo-last.tar.gz; ln -s simusol-instalar-todo-$(FEC).tar.gz.md5 simusol-instalar-todo-last.tar.gz.md5;";\

#pdv-rio
#automake
#sudo add-apt-repository ppa:texlive-backports/ppa

#emacs texlive-base  texlive-lang-spanish texlive-latex-base latex-beameer texlive-latex-extra texlive-fonts-recommended  
#texlive evince
#texlive-base si se desea trabajar con la documentación.
#nautilus-open-terminal
#gnome-terminal   # en debian para que funcione icono
