2024-08-05 16:15:19 +12:00
|
|
|
#!/usr/bin/env bash
|
2019-04-17 12:06:00 +02:00
|
|
|
# Set up ESPHome dev environment
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
cd "$(dirname "$0")/.."
|
2025-05-22 13:24:34 +12:00
|
|
|
if [ ! -n "$VIRTUAL_ENV" ]; then
|
2025-04-28 11:14:50 +12:00
|
|
|
if [ -x "$(command -v uv)" ]; then
|
2025-07-27 21:20:51 -05:00
|
|
|
uv venv --seed venv
|
2025-04-28 11:14:50 +12:00
|
|
|
else
|
|
|
|
|
python3 -m venv venv
|
2024-01-15 03:08:10 +01:00
|
|
|
fi
|
2025-04-28 11:14:50 +12:00
|
|
|
source venv/bin/activate
|
2023-04-04 07:44:46 +12:00
|
|
|
fi
|
|
|
|
|
|
2025-04-28 11:14:50 +12:00
|
|
|
if ! [ -x "$(command -v uv)" ]; then
|
|
|
|
|
python3 -m pip install uv
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
uv pip install setuptools wheel
|
|
|
|
|
uv pip install -e ".[dev,test]" --config-settings editable_mode=compat
|
2021-03-07 16:03:16 -03:00
|
|
|
|
|
|
|
|
pre-commit install
|
2023-04-27 12:26:06 +12:00
|
|
|
|
2025-04-28 11:14:50 +12:00
|
|
|
mkdir -p .temp
|
2025-04-13 18:48:45 -04:00
|
|
|
|
2024-01-03 16:00:52 +11:00
|
|
|
echo
|
|
|
|
|
echo
|
2025-04-28 11:14:50 +12:00
|
|
|
echo "Virtual environment created. Run 'source venv/bin/activate' to use it."
|