diff --git a/az-dns b/az-dns new file mode 100755 index 0000000..5bfe15f Binary files /dev/null and b/az-dns differ diff --git a/binaries/az-dns_arm64 b/binaries/az-dns_arm64 index 03d294d..5bfe15f 100755 Binary files a/binaries/az-dns_arm64 and b/binaries/az-dns_arm64 differ diff --git a/binaries/az-dns_arm64.sha256 b/binaries/az-dns_arm64.sha256 new file mode 100644 index 0000000..87c7dae --- /dev/null +++ b/binaries/az-dns_arm64.sha256 @@ -0,0 +1 @@ +0f0f273907c5e5c8f6dccdc2fb078c84feb85bece36a0219e1c77a61c742da18 binaries/az-dns_arm64 diff --git a/binaries/az-dns_linux_amd64 b/binaries/az-dns_linux_amd64 index 17dbab0..9038d02 100755 Binary files a/binaries/az-dns_linux_amd64 and b/binaries/az-dns_linux_amd64 differ diff --git a/binaries/az-dns_linux_amd64.sha256 b/binaries/az-dns_linux_amd64.sha256 new file mode 100644 index 0000000..0a0aeb6 --- /dev/null +++ b/binaries/az-dns_linux_amd64.sha256 @@ -0,0 +1 @@ +d2d2fd99f1e06d2f3328cda7642dec6451691689731f08a88c361b1ea34f4dc2 binaries/az-dns_linux_amd64 diff --git a/binaries/az-dns_windows_amd64 b/binaries/az-dns_windows_amd64 index ea3baa3..e6bf382 100755 Binary files a/binaries/az-dns_windows_amd64 and b/binaries/az-dns_windows_amd64 differ diff --git a/binaries/az-dns_windows_amd64.sha256 b/binaries/az-dns_windows_amd64.sha256 new file mode 100644 index 0000000..967f701 --- /dev/null +++ b/binaries/az-dns_windows_amd64.sha256 @@ -0,0 +1 @@ +0df7054ec2be650a275972e6df27b260a346a4fd84a6aff971897a00abd1ff72 binaries/az-dns_windows_amd64 diff --git a/compile_all.sh b/compile_all.sh index 0531543..34322c6 100644 --- a/compile_all.sh +++ b/compile_all.sh @@ -1,4 +1,10 @@ #!/bin/bash go build -o binaries/az-dns_arm64 +sha256sum binaries/az-dns_arm64 > binaries/az-dns_arm64.sha256 + GOOS=linux GOARCH=amd64 go build -o binaries/az-dns_linux_amd64 -GOOS=windows GOARCH=amd64 go build -o binaries/az-dns_windows_amd64 \ No newline at end of file +sha256sum binaries/az-dns_linux_amd64 > binaries/az-dns_linux_amd64.sha256 + +GOOS=windows GOARCH=amd64 go build -o binaries/az-dns_windows_amd64 +sha256sum binaries/az-dns_windows_amd64 > binaries/az-dns_windows_amd64.sha256 + diff --git a/main.go b/main.go index 26eb73a..9381570 100644 --- a/main.go +++ b/main.go @@ -21,6 +21,7 @@ const ( hetznerAPIBase = "https://api.hetzner.cloud/v1" ipv4DiscoverURL = "https://api.ipify.org" ipv6DiscoverURL = "https://api6.ipify.org" + version = "1.0.0" ) type logLevel int @@ -68,9 +69,13 @@ type rrsetsResponse struct { } func main() { - if showHelp(os.Args[1:]) { + switch { + case showHelp(os.Args[1:]): printHelp() return + case showVersion(os.Args[1:]): + fmt.Println(version) + return } cfg, err := loadConfig() @@ -551,6 +556,15 @@ func showHelp(args []string) bool { return false } +func showVersion(args []string) bool { + for _, a := range args { + if a == "-v" || a == "--version" { + return true + } + } + return false +} + func printHelp() { fmt.Println(`Usage: az-dns [options] @@ -566,5 +580,6 @@ Optionale Environment-Variablen: Optionen: -h, --help Diese Hilfe anzeigen + -v, --version Version ausgeben `) }