31 lines
1.0 KiB
Makefile
31 lines
1.0 KiB
Makefile
ROOT_DIR := $(shell pwd)
|
|
PYTHON ?= python3
|
|
|
|
.PHONY: help install uninstall sync-skill
|
|
|
|
help:
|
|
@echo "Usage: make [target]"
|
|
@echo ""
|
|
@echo " install Install mytoolkit in editable mode (current Python) and sync skill"
|
|
@echo " sync-skill Copy the bundled Claude skill to ~/.claude/skills/mytoolkit/"
|
|
@echo " uninstall Uninstall mytoolkit and remove shell completions"
|
|
|
|
install:
|
|
$(PYTHON) -m pip install -e "$(ROOT_DIR)" --upgrade
|
|
@echo "Installing shell completions…"
|
|
@mytoolkit completion install || echo "Warning: completion install failed"
|
|
@$(MAKE) -s sync-skill
|
|
|
|
sync-skill:
|
|
@echo "Syncing Claude skill to ~/.claude/skills/mytoolkit/ ..."
|
|
@mkdir -p "$(HOME)/.claude/skills"
|
|
@if command -v rsync >/dev/null 2>&1; then \
|
|
rsync -av --delete "$(ROOT_DIR)/.claude/skills/mytoolkit/" "$(HOME)/.claude/skills/mytoolkit/"; \
|
|
else \
|
|
rm -rf "$(HOME)/.claude/skills/mytoolkit"; \
|
|
cp -R "$(ROOT_DIR)/.claude/skills/mytoolkit" "$(HOME)/.claude/skills/mytoolkit"; \
|
|
fi
|
|
|
|
uninstall:
|
|
@mytoolkit uninstall || $(PYTHON) -m pip uninstall mytoolkit -y
|