feat: Inject copyright year at build time and update version handling in build script

This commit is contained in:
2026-03-04 22:58:55 -05:00
parent 80bb7d45f8
commit 306e2e52d2
2 changed files with 8 additions and 6 deletions
+5 -4
View File
@@ -78,13 +78,14 @@ if (-not (Test-Path $OutputDir)) {
Write-Host "Created output directory: $OutputDir" -ForegroundColor Green Write-Host "Created output directory: $OutputDir" -ForegroundColor Green
} }
# Build flags — always inject version; release builds also strip debug symbols. # Build flags — always inject version and copyright year; release builds also strip debug symbols.
$versionLdflag = "-X main.version=$gitTag" $buildYear = (Get-Date).Year
$injectedFlags = "-X main.version=$gitTag -X main.copyrightYear=$buildYear"
if ($Release) { if ($Release) {
$ldflags = "-s -w $versionLdflag" $ldflags = "-s -w $injectedFlags"
Write-Host "Building RELEASE version (optimized, no debug symbols)..." -ForegroundColor Green Write-Host "Building RELEASE version (optimized, no debug symbols)..." -ForegroundColor Green
} else { } else {
$ldflags = $versionLdflag $ldflags = $injectedFlags
Write-Host "Building DEBUG version (with debug symbols)..." -ForegroundColor Yellow Write-Host "Building DEBUG version (with debug symbols)..." -ForegroundColor Yellow
} }
+3 -2
View File
@@ -14,13 +14,14 @@ import (
"ekdns/resolver" "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 version = "dev"
var copyrightYear = "2024"
func main() { func main() {
// Banner (always printed to stdout). // Banner (always printed to stdout).
fmt.Printf("ekDNSHelper %s\n", version) fmt.Printf("ekDNSHelper %s\n", version)
fmt.Println("Copyright (c) 2024 Emberkom LLC") fmt.Printf("Copyright (c) %s Emberkom LLC\n", copyrightYear)
fmt.Println("") fmt.Println("")
if len(os.Args) < 2 { if len(os.Args) < 2 {