#
# **************************************************************
# *                  SIMUSOL PROYECT                           *
# *                                                            *
# *         simpack o simusol-pack for SIMUSOL                                    *
# *                                                            *
# *                                                            *
# *   Developed by                                             *
# *   Diego.Saravia@gmail.com, 2016                            *
# *   and could be used with GPL                               *
# *   or every free license with copyleft needed.              *
# *   http://www.simusol.org                                   *
# **************************************************************

# This file is part of simusol-pack
#
#    simusol-pack is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    Table is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with Table.  If not, see <http://www.gnu.org/licenses/>.


include share/summapack/data/makefile.lib

#este paquete debe ser independiente de todo, si bien se  instala normalemente con el simusol-make

NAME=simusol-summapack
VERSION=0.1


BINDIR=bin
ETCRES=etc/simusol
ETCDIR=$(ETCROOT)etc/simusol
SHAREDIR=summapack/data
PKGDIR=share/summapack/pkg-data



BINDIRSRC=bin/
ETCDIRSRC=etc/
SHAREDIRSRC=share/
PKGDIRSRC=



IBINFILES=$(shell $(shellpath) find  -type f -not -wholename '*.svn*'| grep $(BINDIRSRC) | grep -v '^\#' | grep -v '~$$')


ISHAREFILES=$(shell $(shellpath) find  -type f -not -wholename '*.svn*'| grep $(SHAREDIRSRC) | grep -v '^\#' | grep -v '~$$')

IETCFILES=$(shell $(shellpath) find  -type f -not -wholename '*.svn*'| grep $(ETCDIRSRC) | grep -v '^\#' | grep -v '~$$')

IPKGFILES =$(shell /bin/ls -l $(PKGDIRSRC) 2>/dev/null | grep '^-' |  awk -F' ' '{print $$9}' | grep -v '^\#' | grep -v '~$$'| grep -v 'listado.ls')
#PKGFILES = AUTHORS COPYING.WEB  LICENSE  README  THANKS ChangeLog  COPYING INSTALL.txt NEWS  TODO COPYING.DOC Makefile  simusol-summapack.summa


ISHAREDIRS=$(shell $(shellpath) find  -type d -not -wholename '*.svn*'| grep $(SHAREDIRSRC) )


$(info BINFILES $(BINFILES))
$(info IBINFILES $(IBINFILES))
$(info SHAREFILES $(SHAREFILES))
$(info ISHAREFILES $(ISHAREFILES))
$(info ISHAREDIRS $(ISHAREDIRS))
$(info ETCFILES $(ETCFILES))
$(info IETCFILES $(IETCFILES))
$(info IPKGFILES $(IPKGFILES))


#DISTRO=$(shell bin/distro.sh)   si no esta instalado no funcionara
#$(info DISTRO $(DISTO))

$(info PREFIX $(PREFIX))


all: install

install:
	$(call copytree,$(PREFIX),$(ETCDIR),$(SUDO))

#$(SUDO) install makefile.lib  $(PREFIX)/share/simusol
#	$(call copytree,/tmp/dist/${NAME}-${VERSION}/,,$(SHAREDIRSRC),$(BINDIRSRC),$(PKGDIRSRC),$(ETCDIRSRC),/tmp/dist/${NAME}-${VERSION}/) 

#curdir es builtin
dist: 
	echo PACKAGE DISTRIBUTION FILE ${NAME}-${VERSION}
	rm -rf /tmp/dist/${NAME}-${VERSION}
	mkdir -p /tmp/dist/${NAME}-${VERSION}
	$(call copytree,/tmp/dist/${NAME}-${VERSION},/tmp/dist/${NAME}-${VERSION}/$(ETCRES),) 
	#cp -La . /tmp/dist/${NAME}-${VERSION}  #usar link, ver tar
	cd /tmp/dist; tar -zcvf $(CURDIR)/../${NAME}_${VERSION}.tar.gz ${NAME}-${VERSION}

SERVERSUBIR=simusol.org
SERVERDIR=/var/www/simusol.org/public_html/downloads
SERVERUSER=www-data




upload: dist 
	md5sum  ../${NAME}_${VERSION}.tar.gz>../${NAME}_${VERSION}.tar.gz.md5
	wget -O SP.md5 http://www.simusol.org/downloads/${NAME}_${VERSION}.tar.gz.md5; exit 0;
	DIF=`diff SP.md5  ../${NAME}_${VERSION}.tar.gz.md5` ;\
	rm -f diff SP.md5 ; \
	if test x"$$DIF" != x ; then \
	   echo "DIF= $$DIF"; \
	   scp ../${NAME}_${VERSION}.tar.gz.md5  ../${NAME}_${VERSION}.tar.gz $(SERVERUSER)@$(SERVERSUBIR):$(SERVERDIR) ;\
	   ssh $(SERVERUSER)@$(SERVERSUBIR) "cd $(SERVERDIR); rm -f ${NAME}_last.tar.gz; ln -s ${NAME}_${VERSION}.tar.gz ${NAME}_last.tar.gz; rm -f ${NAME}_last.tar.gz.md5; ln -s ${NAME}_${VERSION}.tar.gz.md5 ${NAME}_last.tar.gz.md5";\
	fi;
	rm -f *.md5; exit 0

#if dist sudo=
# pkgfiles deben ser instaladas en share para que se las coloque en la pc objeto
# y en el raiz del paquete para poder usar el makefile y quiene lo use pueda ver las licencias e instrucciones
define copytree
	$3 mkdir -p $1/share
	$(call installdirs,${ISHAREDIRS},$1,,$3)
	$(call installfiles,${ISHAREFILES},$1,,$3)
	$3 mkdir -p $1/${BINDIR}
	$(call installfiles,${IBINFILES},$1,,$3)
	$3 mkdir -p $1/${PKGDIR}
	$(call installfiles,${IPKGFILES},$1/${PKGDIR},,$3)
	$(call installfiles,${IPKGFILES},$1,,$3)
        $3 mkdir -p $2
	$(call installfiles,${IETCFILES},$2,,$3)
endef

	# $2 install -d $1/$3
	#$2 install -d $1/$4
	#$2 install -d $1/$5
	#$2 install -d $6

	#for F in $(SHAREFILES) ; do \
	#  $2 install $(SHAREDIRSRC)$$F   $1$3 ;\
	#done;
	#for F in $(BINFILES) ; do \
	# $2 install $(BINDIRSRC)$$F   $1$4 ;\
	#done;
        #for F in $(PKGFILES) ; do \
	#  $2 install $(PKGDIRSRC)$$F   $1$5 ;\
	#done;
	#for F in $(ETCFILES) ; do \
	#  $2 install $(ETCDIRSRC)$$F   $7$6 ;\
	#done;
#BINFILES =$(shell /bin/ls -l $(BINDIRSRC)  2>/dev/null | grep '^-' |  awk -F' ' '{print $$9}' | grep -v '^\#' | grep -v '~$$')
#SHAREFILES=$(shell /bin/ls -l $(SHAREDIRSRC) 2>/dev/null | grep '^-' |  awk -F' ' '{print $$9}' | grep -v '^\#' | grep -v '~$$')
#ETCFILES=$(shell /bin/ls -l $(ETCDIRSRC) 2>/dev/null | grep '^-' |  awk -F' ' '{print $$9}' | grep -v '^\#' | grep -v '~$$')
