- Use SPDX identifier AGPL-3.0-only (consistent with pyproject.toml) - Add compatibility.platforms: [darwin, linux] — run.sh uses /bin/sh and is not compatible with Windows; this surfaces that at install time rather than silently failing to launch - Improve run.sh fallback: use 'command -v uvx' before exec so a missing uvx prints a clear error with install instructions instead of a generic shell 'not found' message Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
846 B
Bash
24 lines
846 B
Bash
#!/bin/sh
|
|
# Locate uvx — tries the official uv installer location first, then Homebrew, then PATH
|
|
for candidate in \
|
|
"$HOME/.local/bin/uvx" \
|
|
"/opt/homebrew/bin/uvx" \
|
|
"/usr/local/bin/uvx" \
|
|
"/home/linuxbrew/.linuxbrew/bin/uvx"; do
|
|
if [ -x "$candidate" ]; then
|
|
exec "$candidate" nextcloud-mcp-server run --transport stdio
|
|
fi
|
|
done
|
|
|
|
# Fall back to uvx on PATH if found
|
|
if command -v uvx > /dev/null 2>&1; then
|
|
exec uvx nextcloud-mcp-server run --transport stdio
|
|
fi
|
|
|
|
# uvx not found — print actionable error and exit
|
|
echo "Error: 'uvx' was not found in any expected location." >&2
|
|
echo "Install uv (which provides uvx) from: https://docs.astral.sh/uv/getting-started/installation/" >&2
|
|
echo " macOS/Linux: curl -LsSf https://astral.sh/uv/install.sh | sh" >&2
|
|
echo " Homebrew: brew install uv" >&2
|
|
exit 1
|