#!/bin/bash set -e echo "Setting up particle-os development environment..." # Check if running as root if [[ $EUID -eq 0 ]]; then echo "This script should not be run as root" exit 1 fi # Install system dependencies echo "Installing system dependencies..." sudo apt update sudo apt install -y \ python3 \ python3-pip \ python3-venv \ python3-dev \ debootstrap \ chroot \ git \ build-essential \ devscripts \ debhelper \ dh-python # Install built packages echo "Installing built packages..." if [ -d "debs" ]; then sudo dpkg -i debs/*.deb || true sudo apt-get install -f else echo "Warning: debs/ directory not found. Packages not installed." fi # Create virtual environment echo "Creating Python virtual environment..." python3 -m venv venv source venv/bin/activate # Install Python dependencies echo "Installing Python dependencies..." pip install --upgrade pip pip install -r requirements.txt # Install particle-os in development mode echo "Installing particle-os in development mode..." pip install -e . echo "" echo "Development environment setup complete!" echo "" echo "To activate the virtual environment:" echo " source venv/bin/activate" echo "" echo "To run tests:" echo " make test" echo "" echo "To build an example image:" echo " particle-os examples/debian-basic.json" echo "" echo "To get help:" echo " make help"