# Development Scripts This directory contains scripts and utilities for development and testing. ## Scripts - **`dev_plugin_setup.sh`** - Sets up plugin development environment by linking plugin repositories - **`run_emulator.sh`** - Runs the LED Matrix display in emulator mode (for development without hardware) - **`validate_python.py`** - Validates Python files for common formatting and syntax errors ## Usage ### Plugin Development Setup ```bash # Official plugin: clones ChuckBuilds/ledmatrix-plugins (once) and links # its plugins/ into plugins/ ./scripts/dev/dev_plugin_setup.sh link-github # Plugin with its own repository ./scripts/dev/dev_plugin_setup.sh link-github ``` Set `plugin_system.plugins_directory` to `plugins` so the loader finds the links. To use a fork or another clone location, copy `dev_plugins.json.example` to `dev_plugins.json`. Details: [docs/PLUGIN_DEVELOPMENT_GUIDE.md](../../docs/PLUGIN_DEVELOPMENT_GUIDE.md). ### Running Emulator ```bash ./scripts/dev/run_emulator.sh ``` ### Validating Python Files ```bash python3 scripts/dev/validate_python.py ```