2020-07-17 18:27:46 +02:00
|
|
|
#!/usr/bin/env bash
|
2017-01-02 22:04:09 +01:00
|
|
|
# Setups the repository.
|
|
|
|
|
|
|
|
|
|
# Stop on errors
|
|
|
|
|
set -e
|
2015-09-17 00:35:26 -07:00
|
|
|
|
2017-01-02 22:04:09 +01:00
|
|
|
cd "$(dirname "$0")/.."
|
2020-06-25 11:34:47 -07:00
|
|
|
|
2021-02-08 16:16:40 +01:00
|
|
|
# Add default vscode settings if not existing
|
|
|
|
|
SETTINGS_FILE=./.vscode/settings.json
|
2025-10-24 11:33:54 -03:00
|
|
|
SETTINGS_TEMPLATE_FILE=./.vscode/settings.default.jsonc
|
2021-02-08 16:16:40 +01:00
|
|
|
if [ ! -f "$SETTINGS_FILE" ]; then
|
|
|
|
|
echo "Copy $SETTINGS_TEMPLATE_FILE to $SETTINGS_FILE."
|
|
|
|
|
cp "$SETTINGS_TEMPLATE_FILE" "$SETTINGS_FILE"
|
|
|
|
|
fi
|
|
|
|
|
|
2020-06-25 11:34:47 -07:00
|
|
|
mkdir -p config
|
|
|
|
|
|
2024-05-21 09:56:31 +02:00
|
|
|
if [ ! -n "$VIRTUAL_ENV" ]; then
|
|
|
|
|
if [ -x "$(command -v uv)" ]; then
|
2025-08-26 09:44:04 +02:00
|
|
|
uv venv .venv
|
2024-05-21 09:56:31 +02:00
|
|
|
else
|
2025-08-26 09:44:04 +02:00
|
|
|
python3 -m venv .venv
|
2024-05-21 09:56:31 +02:00
|
|
|
fi
|
2025-08-26 09:44:04 +02:00
|
|
|
source .venv/bin/activate
|
2021-02-08 16:16:40 +01:00
|
|
|
fi
|
2020-06-25 11:34:47 -07:00
|
|
|
|
2024-05-21 09:56:31 +02:00
|
|
|
if ! [ -x "$(command -v uv)" ]; then
|
|
|
|
|
python3 -m pip install uv
|
|
|
|
|
fi
|
|
|
|
|
|
2015-09-17 00:35:26 -07:00
|
|
|
script/bootstrap
|
2017-05-24 15:31:51 -07:00
|
|
|
|
2026-01-13 15:09:02 +01:00
|
|
|
prek install
|
2020-06-25 11:34:47 -07:00
|
|
|
|
|
|
|
|
hass --script ensure_config -c config
|
|
|
|
|
|
2025-08-26 09:44:04 +02:00
|
|
|
if ! grep -R "logger" config/configuration.yaml >> /dev/null; then
|
2020-06-25 11:34:47 -07:00
|
|
|
echo "
|
|
|
|
|
logger:
|
|
|
|
|
default: info
|
|
|
|
|
logs:
|
|
|
|
|
homeassistant.components.cloud: debug
|
|
|
|
|
" >> config/configuration.yaml
|
2023-03-01 11:11:29 +01:00
|
|
|
fi
|