Files
myagents/Makefile
T
Zhengshou Lai 10530479d0 feat: 添加 mycodex 入口,支持 OpenAI Codex CLI
- 在 launcher 中注册 codex 后端,兼容 ~/.codex/sessions 日期嵌套目录

- 解析 session_meta.payload.cwd 过滤当前目录会话

- 添加 myagents codex 子命令与 mycodex 独立入口、补全及 Makefile 链接

- 更新 pyproject.toml 控制台脚本与 README 文档

- 补充 codex 相关单元测试,45 tests passed
2026-07-07 08:40:16 +08:00

39 lines
1.1 KiB
Makefile

ROOT_DIR := $(shell pwd)
VENV_BIN_DIR := $(ROOT_DIR)/.venv/bin
USER_BIN_DIR := $(HOME)/.local/bin
COMMANDS := myagents myclaude mykimi mycodex
.PHONY: help install uninstall _symlink-commands
help:
@echo "Usage: make [target]"
@echo ""
@echo " install Sync venv, symlink bin, install shell completions"
@echo " uninstall Remove bin, completions and user symlinks"
install:
@cd "$(ROOT_DIR)" && \
if command -v uv >/dev/null 2>&1; then \
uv sync; \
else \
test -x .venv/bin/pip || python3 -m venv .venv; \
PIP_USER=0 .venv/bin/pip install -e .; \
fi
@$(MAKE) _symlink-commands
@echo "Installing shell completions…"
@myagents completion install || echo "Warning: completion install failed"
_symlink-commands:
@mkdir -p "$(USER_BIN_DIR)"
@for cmd in $(COMMANDS); do \
src="$(VENV_BIN_DIR)/$$cmd"; \
dst="$(USER_BIN_DIR)/$$cmd"; \
test -x "$$src" || { echo "error: missing $$src"; exit 1; }; \
ln -sf "$$src" "$$dst"; \
echo "Linked $$dst -> $$src"; \
done
uninstall:
@myagents completion uninstall || true
@ROOT_DIR="$(ROOT_DIR)" python3 "$(ROOT_DIR)/scripts/rm_user_local_myagents.py"