24 lines
962 B
Makefile
24 lines
962 B
Makefile
.PHONY: setup
|
|
|
|
setup:
|
|
@if [ ! -d .venv ]; then \
|
|
echo "Creating virtual environment..."; \
|
|
python3 -m venv .venv; \
|
|
echo "Downloading uv binary..."; \
|
|
curl -sL https://github.com/astral-sh/uv/releases/download/0.7.12/uv-aarch64-apple-darwin.tar.gz -o .venv/bin/uv.tar.gz; \
|
|
tar -xzf .venv/bin/uv.tar.gz -C .venv/bin; \
|
|
mv .venv/bin/uv-aarch64-apple-darwin/uv .venv/bin/uv; \
|
|
chmod +x .venv/bin/uv; \
|
|
rm .venv/bin/uv.tar.gz; \
|
|
rm -rf /.venv/bin/uv-aarch64-apple-darwin; \
|
|
fi
|
|
|
|
@echo "Installing dependencies with uv..."
|
|
@.venv/bin/uv pip install -r requirements.txt
|
|
@echo "Please enter your API keys:"
|
|
@bash -c 'read -s -p "FINNHUB_API_KEY: " FINNHUB_KEY; echo; \
|
|
read -s -p "OPENAI_API_KEY: " OPENAI_KEY; echo; \
|
|
echo "export FINNHUB_API_KEY=$$FINNHUB_KEY" > .env; \
|
|
echo "export OPENAI_API_KEY=$$OPENAI_KEY" >> .env; \
|
|
echo "API keys saved to .env file. Run '\''source .env'\'' to load them."'
|