This directory contains various utility scripts for the cycod project.
Sets up the development environment to prioritize debug builds over globally installed dotnet tools.
# Setup both current session and ~/.bashrc
./scripts/setup-debug-path.sh
# Only setup current session (don't modify ~/.bashrc)
./scripts/setup-debug-path.sh --session-only
# Only setup ~/.bashrc (don't modify current session)
./scripts/setup-debug-path.sh --bashrc-only
# Show help
./scripts/setup-debug-path.sh --helpWindows equivalent of setup-debug-path.sh. Sets up PATH for current session to prioritize debug builds.
REM Setup PATH for current session
scripts\cycodpath.cmd- Add debug binary paths to the front of PATH:
src/cycod/bin/Debug/net9.0src/cycodmd/bin/Debug/net9.0src/cycodt/bin/Debug/net9.0src/cycodgr/bin/Debug/net9.0src/mcp/geolocation/bin/Debug/net9.0src/mcp/mxlookup/bin/Debug/net9.0src/mcp/osm/bin/Debug/net9.0src/mcp/weather/bin/Debug/net9.0src/mcp/whois/bin/Debug/net9.0
- When you run any cycod tool, it will use debug versions if built
- Falls back to global dotnet tool versions if debug versions don't exist
- setup-debug-path.sh can persist changes to ~/.bashrc for permanent setup
- cycodpath.cmd sets up PATH for current Windows session only
- Automatically runs in codespaces via
postCreateCommandin devcontainer.json
See bashrc-setup-example.sh for examples of how to integrate this with your ~/.bashrc file.
build.sh- Build the solutionpack.sh- Package the solutionpublish-self-contained.sh- Publish self-contained executablesget-nuget-download-stats.sh- Get NuGet download statistics