- 在 launcher 中注册 codex 后端,兼容 ~/.codex/sessions 日期嵌套目录 - 解析 session_meta.payload.cwd 过滤当前目录会话 - 添加 myagents codex 子命令与 mycodex 独立入口、补全及 Makefile 链接 - 更新 pyproject.toml 控制台脚本与 README 文档 - 补充 codex 相关单元测试,45 tests passed
39 lines
1.1 KiB
Makefile
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"
|