Add makefile, add function for getting version

This commit is contained in:
2025-03-04 14:06:07 +01:00
parent b7923c9091
commit e3ac9e9b41
5 changed files with 39 additions and 29 deletions

22
makefile Normal file
View File

@ -0,0 +1,22 @@
VERSION := $(shell go run main.go --version)
hello:
echo WebDAV uploader for museum-digital
echo Version is $(VERSION)
build:
go build -o bin/museum-digital-webdav-uploader main.go
run:
go run main.go
compile:
echo "Compiling for every OS and Platform"
GOOS=linux GOARCH=amd64 go build -o bin/museum-digital-webdav-uploader-$(VERSION)-linux-amd64 main.go
GOOS=windows GOARCH=amd64 go build -o bin/museum-digital-webdav-uploader-$(VERSION)-windows-amd64 main.go
GOOS=darwin GOARCH=amd64 go build -o bin/museum-digital-webdav-uploader-$(VERSION)-macos-amd64 main.go
GOOS=linux GOARCH=arm64 go build -o bin/museum-digital-webdav-uploader-$(VERSION)-linux-arm64 main.go
GOOS=windows GOARCH=arm64 go build -o bin/museum-digital-webdav-uploader-$(VERSION)-windows-arm64 main.go
GOOS=darwin GOARCH=arm64 go build -o bin/museum-digital-webdav-uploader-$(VERSION)-macos-arm64 main.go
all: hello build