24cd221b21
Files changed: - CHANGES.md - VERSION - kb/entities/projects/Chemenu.md - kb/log.md - tools/chemenu/commands/_util.py - tools/chemenu/commands/cite_cmd.py - tools/chemenu/commands/git_publish.py - tools/chemenu/commands/log_append.py - tools/chemenu/commands/page_ops.py - tools/chemenu/commands/provenance_cmd.py - tools/chemenu/commands/raw_cmd.py - tools/chemenu/commands/run_budget.py - tools/chemenu/commands/touch.py - tools/chemenu/commands/xref.py - tools/chemenu/frontmatter_io.py - tools/chemenu/lint_core.py - tools/chemenu/tests/test_log_append.py - tools/chemenu/tests/test_source_hygiene.py - tools/chemenu/tests/test_touch.py - tools/chemenu/tests/test_type_resolver.py - tools/chemenu/type_resolver.py - tools/wikitool - types/type-spec.md - types/type-spec.schema.yaml
26 lines
951 B
Bash
Executable File
26 lines
951 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Entry point for the wikitool CLI. Activates the local venv and runs the
|
|
# chemenu package as a module so agents can invoke it via a stable path:
|
|
#
|
|
# tools/wikitool <command> [options]
|
|
#
|
|
# Setup (one time):
|
|
# cd tools
|
|
# python3 -m venv .venv
|
|
# .venv/bin/pip install -r requirements.txt
|
|
set -euo pipefail
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
if [ ! -x "$DIR/.venv/bin/python" ]; then
|
|
echo "wikitool: venv not found at $DIR/.venv" >&2
|
|
echo "Run: cd tools && python3 -m venv .venv && .venv/bin/pip install -r requirements.txt" >&2
|
|
exit 1
|
|
fi
|
|
|
|
# Do NOT cd into $DIR: that would resolve relative CLI arguments (e.g.
|
|
# --markdown "kb/Lint Report.md") against tools/ instead of the caller's cwd.
|
|
# Add $DIR to PYTHONPATH instead so `chemenu` is importable regardless of
|
|
# where this script is invoked from.
|
|
export PYTHONPATH="$DIR${PYTHONPATH:+:$PYTHONPATH}"
|
|
exec "$DIR/.venv/bin/python" -m chemenu.cli "$@"
|