This commit is contained in:
Jeffrey Paul 2019-09-05 02:39:23 +02:00
commit 67b51b6ead
2 changed files with 36 additions and 0 deletions

27
Makefile Normal file
View File

@ -0,0 +1,27 @@
VERSION := $(shell git rev-parse --short HEAD)
BUILDTIME := $(shell date -u '+%Y-%m-%dT%H:%M:%SZ')
BUILDUSER := $(shell whoami)
BUILDHOST := $(shell hostname -s)
BUILDARCH := $(shell uname -m)
GOLDFLAGS += -X main.Version=$(VERSION)
GOLDFLAGS += -X main.Buildtime=$(BUILDTIME)
GOLDFLAGS += -X main.Builduser=$(BUILDUSER)@$(BUILDHOST)
GOLDFLAGS += -X main.Buildarch=$(BUILDARCH)
GOFLAGS = -ldflags "$(GOLDFLAGS)"
default: rundebug
rundebug: build
DEBUG=1 ./xsum
run: build
./xsum
build: ./xsum
./xsum: *.go */*.go
go build -o $@ $(GOFLAGS) .
fmt:
go fmt *.go

9
README.md Normal file
View File

@ -0,0 +1,9 @@
# xsum
this stores a file mtime and cryptographically secure content checksum
in an xattr, so that you can verify that your files aren't corrupted
on filesystems that are dumb and don't include data checksums (e.g. apfs)
# author
sneak <sneak@sneak.berlin>