#!/bin/bash

set -e

rm -rf bin/logcli &>/dev/null
mkdir -p bin/logcli/{cmd,bin}

python3 -m venv bin/logcli/venv
source bin/logcli/venv/bin/activate

export PYTHONPATH="."

pip install --upgrade pip
pip install pyinstaller
pip install -r "requirements.txt"

pyinstaller \
--name logcli \
--onefile \
--console \
--clean \
--distpath bin/logcli/cmd \
--workpath bin/logcli/build \
--specpath bin/logcli \
--paths="$PROJECT_ROOT/app/logcli" \
--paths="$PROJECT_ROOT/logs" \
--paths="$PROJECT_ROOT/objstore" \
--hidden-import="logcli" \
--hidden-import="logs" \
--hidden-import="objstore" \
app/logcli/main.py

rm -rf bin/logcli/venv

cd bin
tar -cf logcli_v1.tar logcli/
echo "DONE!"
