Add Makefile and fix pacman.go
This commit is contained in:
@@ -0,0 +1,25 @@
|
|||||||
|
.PHONY: fmt vet check githook
|
||||||
|
|
||||||
|
STAGED_GO := $(shell git diff --cached --name-only --diff-filter=ACM | grep '\.go$$')
|
||||||
|
STAGED_PKGS := $(shell echo "$(STAGED_GO)" | tr ' ' '\n' | xargs -I{} dirname {} | sort -u | sed 's|^|./|')
|
||||||
|
|
||||||
|
fmt:
|
||||||
|
@if [ -z "$(STAGED_GO)" ]; then exit 0; fi; \
|
||||||
|
unformatted=$$(gofmt -l $(STAGED_GO)); \
|
||||||
|
if [ -n "$$unformatted" ]; then \
|
||||||
|
echo "$$unformatted: unformatted staged file"; \
|
||||||
|
exit 1; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
vet:
|
||||||
|
@if [ -z "$(STAGED_GO)" ]; then exit 0; fi; \
|
||||||
|
go vet $(STAGED_PKGS)
|
||||||
|
|
||||||
|
check: fmt vet
|
||||||
|
|
||||||
|
githook:
|
||||||
|
@mkdir -p .git/hooks
|
||||||
|
@echo '#!/bin/sh' > .git/hooks/pre-commit
|
||||||
|
@echo 'make check' >> .git/hooks/pre-commit
|
||||||
|
@chmod +x .git/hooks/pre-commit
|
||||||
|
@echo "Installed pre-commit hook: .git/hooks/pre-commit"
|
||||||
@@ -172,7 +172,7 @@ func InstallAUR(f *fetch.Fetcher, pkgName string) error {
|
|||||||
cloneCmd.Stdout = io.MultiWriter(os.Stdout, state.GetLogWriter())
|
cloneCmd.Stdout = io.MultiWriter(os.Stdout, state.GetLogWriter())
|
||||||
cloneCmd.Stderr = io.MultiWriter(os.Stderr, state.GetLogWriter())
|
cloneCmd.Stderr = io.MultiWriter(os.Stderr, state.GetLogWriter())
|
||||||
if err := cloneCmd.Run(); err != nil {
|
if err := cloneCmd.Run(); err != nil {
|
||||||
errMsg := fmt.Sprintf("failed to clone AUR repo: %w\n", err)
|
errMsg := fmt.Sprintf("failed to clone AUR repo: %v\n", err)
|
||||||
state.Write([]byte("error: " + errMsg))
|
state.Write([]byte("error: " + errMsg))
|
||||||
return fmt.Errorf("failed to clone AUR repo: %w", err)
|
return fmt.Errorf("failed to clone AUR repo: %w", err)
|
||||||
}
|
}
|
||||||
@@ -184,7 +184,7 @@ func InstallAUR(f *fetch.Fetcher, pkgName string) error {
|
|||||||
makepkgCmd.Stderr = io.MultiWriter(os.Stderr, state.GetLogWriter())
|
makepkgCmd.Stderr = io.MultiWriter(os.Stderr, state.GetLogWriter())
|
||||||
makepkgCmd.Dir = tmpDir
|
makepkgCmd.Dir = tmpDir
|
||||||
if err := makepkgCmd.Run(); err != nil {
|
if err := makepkgCmd.Run(); err != nil {
|
||||||
errMsg := fmt.Sprintf("makepkg failed to build AUR package: %w\n", err)
|
errMsg := fmt.Sprintf("makepkg failed to build AUR package: %v\n", err)
|
||||||
state.Write([]byte("error: " + errMsg))
|
state.Write([]byte("error: " + errMsg))
|
||||||
return fmt.Errorf("makepkg failed to build AUR package: %w", err)
|
return fmt.Errorf("makepkg failed to build AUR package: %w", err)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user