A CLI for tangled.sh
at main 849 B view raw
1BINARY_NAME=knit 2 3PREFIX ?= /usr/local 4BINDIR = $(PREFIX)/bin 5BASHDIR = $(PREFIX)/share/bash-completions/completions 6FISHDIR = $(PREFIX)/share/fish/vendor_completions.d 7ZSHDIR = $(PREFIX)/share/zsh/vendor_completions 8 9.PHONY: all build install clean 10 11all: build completions 12 13build: 14 go build -o $(BINARY_NAME) ./cmd/knit 15 16completions: build 17 ./$(BINARY_NAME) completion bash > knit.bash 18 ./$(BINARY_NAME) completion fish > knit.fish 19 ./$(BINARY_NAME) completion zsh > knit.zsh 20 21install: build 22 install -d $(BINDIR) 23 install -m 755 $(BINARY_NAME) $(BINDIR)/$(BINARY_NAME) 24 install -d $(BASHDIR) 25 install -m 755 knit.bash $(BASHDIR)/knit 26 install -d $(FISHDIR) 27 install -m 755 knit.fish $(FISHDIR)/knit.fish 28 install -d $(ZSHDIR) 29 install -m 755 knit.zsh $(ZSHDIR)/_knit 30 31clean: 32 rm -f $(BINARY_NAME) 33 rm -f knit.bash 34 rm -f knit.fish 35 rm -f knit.zsh