#!/bin/bash # Wrapper script for approve-sensors that works in both dev and system mode # Detect installation type if [ -d "/opt/sensorpajen" ]; then # System installation PROJECT_ROOT="/opt/sensorpajen" VENV_PATH="/opt/sensorpajen/venv" # Load config from system location if [ -f "/etc/sensorpajen/sensorpajen.env" ]; then set -a source /etc/sensorpajen/sensorpajen.env set +a else echo "Warning: /etc/sensorpajen/sensorpajen.env not found" # Set minimal defaults export MQTT_HOST="${MQTT_HOST:-localhost}" export MQTT_PORT="${MQTT_PORT:-1883}" fi else # Development installation SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" PROJECT_ROOT="$( cd "$SCRIPT_DIR/.." && pwd )" VENV_PATH="$PROJECT_ROOT/.venv" # Set minimal required environment variables export MQTT_HOST="${MQTT_HOST:-localhost}" export MQTT_PORT="${MQTT_PORT:-1883}" # Load actual config if it exists (will override defaults) if [ -f "$PROJECT_ROOT/config/sensorpajen.env" ]; then set -a source "$PROJECT_ROOT/config/sensorpajen.env" set +a fi fi # Activate virtual environment if [ -f "$VENV_PATH/bin/activate" ]; then source "$VENV_PATH/bin/activate" else echo "Error: Virtual environment not found at $VENV_PATH" exit 1 fi # Run the approve-sensors command python -m sensorpajen.approve_sensors "$@"