#
# ~/fsdb/Makefile ---
#

_default: _test_db_1

#####

TAR:
	mkdir ${@}

TAR/virtualenv-1.11.6.tar.gz: | TAR
	/usr/bin/curl --insecure \
	  -o ${@}.tmp \
	  https://pypi.python.org/packages/source/v/virtualenv/${@F}
	mv ${@}.tmp ${@}

virtualenv-1.11.6: | TAR/virtualenv-1.11.6.tar.gz
	tar -zxvf TAR/virtualenv-1.11.6.tar.gz

_ve_init: | virtualenv-1.11.6
	/usr/bin/python virtualenv-1.11.6/virtualenv.py ve

_ve_pip:
	./ve/bin/pip install sqlalchemy

ve:
	make _ve_init _ve_pip

_ve: ve

#####

virtualenv-1.11.6-copy: | virtualenv-1.11.6
	rsync -Pa virtualenv-1.11.6/ ${@}/

_test_db_1: | ve virtualenv-1.11.6 virtualenv-1.11.6-copy
	-rm test-1.db
	rsync -Pa virtualenv-1.11.6/ virtualenv-1.11.6-copy/
	./fsdb --db test-1.db --add -R virtualenv-1.11.6 virtualenv-1.11.6-copy
	./fsdb --db test-1.db --print-all
	rm -rf virtualenv-1.11.6-copy/*.{py,txt}
	./fsdb --db test-1.db --print-missing  virtualenv-1.11.6*
	./fsdb --db test-1.db --print-existing virtualenv-1.11.6-copy
	./fsdb --db test-1.db --print-md5-groups virtualenv-1.11.6-copy
	./fsdb --db test-1.db --print-dups -K /virtualenv-1.11.6/
	./fsdb --db test-1.db --print-dups -K /PKG-INFO


#####

dump-fsitem.csv:
	make _dump_fsitem

_dump_fsitem:
	echo "select * from fsitem;" | sqlite3 -batch -csv test-1.db > dump-fsitem.csv

#####

_prepper:
	./fsdb --db prepper-1.db --add -R /exports/neon1-scratch/harley/00-Prepper

#####

distrib_yyyymmdd:=$(shell date +%Y%m%d)
distrib_ver:=$(shell git rev-parse --short HEAD)
distrib_dir:=fsdb-${distrib_yyyymmdd}-${distrib_ver}
distrib_tar:=${distrib_dir}.tar.gz
distrib_files:=Makefile fsdb fsdb-test.sql setup.bash

_distrib:
	-rm ${distrib_dir} 
	ln -s . ${distrib_dir}
	tar -zcvf ${distrib_tar} ${distrib_files:%=./${distrib_dir}/%}
	-rm ${distrib_dir}
	scp ${distrib_tar} neon:public_html/sw/fsdb
