Skip to content

Commit

Permalink
Add Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
Hentra committed Mar 26, 2022
1 parent a5fd86f commit 999ef82
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
config.yml
go.sum
dyndns-netcup-go
build/
dist/
11 changes: 11 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
DIST_DIR ?= $(shell pwd)/dist

build:
@echo "Building release artifacts"
./scripts/make-releases.sh $(DIST_DIR)
.PHONY: build

clean:
@echo "Cleaning artifacts"
@rm -rf $(DIST_DIR)
.PHONY: clean
15 changes: 11 additions & 4 deletions scripts/make-releases.sh
Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
#!/bin/bash

mkdir -p build
rm -rf build/*
BIN_DIR="$1"

[ -n "$BIN_DIR" ] || {
echo "No directory for the binary files specified."
exit 1
}

mkdir -p "$BIN_DIR"
rm -rf "$BIN_DIR/*"

ARCHS="windows,amd64,windows.exe linux,amd64,linux linux,arm,linux-arm linux,arm64,linux-arm64 darwin,amd64,macos"

for arch in $ARCHS; do IFS=","; set -- $arch
env GOOS=$1 GOARCH=$2 go build -o build/dyndns-netcup-go-$3 ./cmd/dyndns-netcup-go/main.go
env GOOS=$1 GOARCH=$2 go build -o "$BIN_DIR/dyndns-netcup-go-$3" ./cmd/dyndns-netcup-go/main.go
done

for file in ./build/*; do
for file in "$BIN_DIR"/*; do
tar -czvf $file.tar.gz $file
openssl dgst -sha256 $file > $file.sha256
rm $file
Expand Down

0 comments on commit 999ef82

Please sign in to comment.