From 306e2e52d27274a9fa20a8cb086e7401d563a3d8 Mon Sep 17 00:00:00 2001 From: ek-dyoder Date: Wed, 4 Mar 2026 22:58:55 -0500 Subject: [PATCH] feat: Inject copyright year at build time and update version handling in build script --- build.ps1 | 9 +++++---- main.go | 5 +++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/build.ps1 b/build.ps1 index f4674a2..3bb8539 100644 --- a/build.ps1 +++ b/build.ps1 @@ -78,13 +78,14 @@ if (-not (Test-Path $OutputDir)) { Write-Host "Created output directory: $OutputDir" -ForegroundColor Green } -# Build flags — always inject version; release builds also strip debug symbols. -$versionLdflag = "-X main.version=$gitTag" +# Build flags — always inject version and copyright year; release builds also strip debug symbols. +$buildYear = (Get-Date).Year +$injectedFlags = "-X main.version=$gitTag -X main.copyrightYear=$buildYear" if ($Release) { - $ldflags = "-s -w $versionLdflag" + $ldflags = "-s -w $injectedFlags" Write-Host "Building RELEASE version (optimized, no debug symbols)..." -ForegroundColor Green } else { - $ldflags = $versionLdflag + $ldflags = $injectedFlags Write-Host "Building DEBUG version (with debug symbols)..." -ForegroundColor Yellow } diff --git a/main.go b/main.go index 708f379..bd8d2aa 100644 --- a/main.go +++ b/main.go @@ -14,13 +14,14 @@ import ( "ekdns/resolver" ) -// version is set at build time via -ldflags "-X main.version=..." +// version and copyrightYear are set at build time via -ldflags. var version = "dev" +var copyrightYear = "2024" func main() { // Banner (always printed to stdout). fmt.Printf("ekDNSHelper %s\n", version) - fmt.Println("Copyright (c) 2024 Emberkom LLC") + fmt.Printf("Copyright (c) %s Emberkom LLC\n", copyrightYear) fmt.Println("") if len(os.Args) < 2 {