#!/bin/sh

BUILD_DIR="./build"
ZDIR=$(pwd)
PYTHONPATH=`pwd`:$PYTHONPATH

BINNAME=zephir-client

if [ ! -d ${BUILD_DIR} ]
then
   mkdir -p ${BUILD_DIR}
fi 

cd ${BUILD_DIR}
# retrieve dependencies
if [ -d tiramisu-cmdline-parser ]
then
   git pull
else
   git clone https://framagit.org/tiramisu/tiramisu-cmdline-parser.git
   cd tiramisu-cmdline-parser
   git checkout b67a1ec430ce8b5d3d285050fc8d2e99bbbb1d43
   cd ..
fi
cp -Rpv tiramisu-cmdline-parser/tiramisu_cmdline_parser ${ZDIR}

if [ -d tiramisu-json-api ]
then
   git pull
else
   git clone https://framagit.org/tiramisu/tiramisu-json-api.git
   cd tiramisu-json-api
   git checkout 9da87804c288355757cbf2e40f4a6fee2fd74234
   cd ..
fi
cp -Rpv tiramisu-json-api/tiramisu_json_api ${ZDIR}

cd ${ZDIR}
PYTHONOPTIMIZE=1
pyinstaller ${BINNAME} --clean --onefile --name zcli
#if [[ ${?} -eq 0 ]]
#then
#   rm -rf ${ZDIR}/tiramisu_json_api
#   rm -rf ${ZDIR}/tiramisu_cmdline_parser.py
#fi