32 lines
1.1 KiB
Makefile
32 lines
1.1 KiB
Makefile
ROOT_DIR := $(shell pwd)
|
|
COMP_DIR := $(HOME)/.local/bin/completions
|
|
PYTHON ?= python3
|
|
|
|
.PHONY: help install uninstall
|
|
|
|
help:
|
|
@echo "Usage: make [target]"
|
|
@echo ""
|
|
@echo " install Install mytoolkit in editable mode (current Python)"
|
|
@echo " uninstall Uninstall mytoolkit and remove completions"
|
|
|
|
install:
|
|
$(PYTHON) -m pip install -e "$(ROOT_DIR)" --upgrade
|
|
@echo "Installing completions…"
|
|
@mkdir -p "$(COMP_DIR)"
|
|
@SHELL_NAME=$$(basename "$$SHELL"); \
|
|
if [ "$$SHELL_NAME" = "zsh" ]; then \
|
|
_MYTOOLKIT_COMPLETE=zsh_source mytoolkit > "$(COMP_DIR)/_mytoolkit" && \
|
|
echo "zsh completion: $(COMP_DIR)/_mytoolkit" || \
|
|
echo "Warning: zsh completion failed"; \
|
|
elif [ "$$SHELL_NAME" = "bash" ]; then \
|
|
_MYTOOLKIT_COMPLETE=bash_source mytoolkit > "$(COMP_DIR)/mytoolkit.bash" && \
|
|
echo "bash completion: $(COMP_DIR)/mytoolkit.bash" || \
|
|
echo "Warning: bash completion failed"; \
|
|
fi
|
|
|
|
uninstall:
|
|
$(PYTHON) -m pip uninstall mytoolkit -y
|
|
rm -f "$(COMP_DIR)/_mytoolkit" "$(COMP_DIR)/mytoolkit.bash"
|
|
@echo "Uninstalled mytoolkit and removed completions"
|