Add build date to LDFLAGS
This commit is contained in:
		
							
								
								
									
										9
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,14 +1,19 @@
 | 
				
			|||||||
LUME_VERSION ?= $(shell git describe --tags --always)
 | 
					 | 
				
			||||||
LDFLAGS := ${LDFLAGS} -X git.kill0.net/chill9/lume/cmd.Version=${LUME_VERSION}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
ifeq ($(OS), Windows_NT)
 | 
					ifeq ($(OS), Windows_NT)
 | 
				
			||||||
    EXE=lume.exe
 | 
					    EXE=lume.exe
 | 
				
			||||||
	RM=del /f /q
 | 
						RM=del /f /q
 | 
				
			||||||
 | 
						BUILD_DATE=$(shell powershell Get-Date -Format "yyyy-MM-ddThh:mm:sszzz")
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
    EXE=lume
 | 
					    EXE=lume
 | 
				
			||||||
    EXE=rm -f
 | 
					    EXE=rm -f
 | 
				
			||||||
 | 
						BUILD_DATE=$(shell date --iso-8601=seconds)
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					LUME_VERSION ?= $(shell git describe --tags --always)
 | 
				
			||||||
 | 
					LDFLAGS := ${LDFLAGS} \
 | 
				
			||||||
 | 
						-X git.kill0.net/chill9/lume/cmd.Version=${LUME_VERSION} \
 | 
				
			||||||
 | 
						-X git.kill0.net/chill9/lume/cmd.BuildDate=${BUILD_DATE}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.PHONY: build
 | 
					.PHONY: build
 | 
				
			||||||
build:
 | 
					build:
 | 
				
			||||||
	go build -o ${EXE} -ldflags="${LDFLAGS}" ./cmd/lume
 | 
						go build -o ${EXE} -ldflags="${LDFLAGS}" ./cmd/lume
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,6 +30,7 @@ func init() {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var Version string = "0.1.0-pre"
 | 
					var Version string = "0.1.0-pre"
 | 
				
			||||||
 | 
					var BuildDate string
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const lumercFile string = ".lumerc"
 | 
					const lumercFile string = ".lumerc"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,5 +19,8 @@ func VersionCmd(args CmdArgs) (int, error) {
 | 
				
			|||||||
	fmt.Printf("lume %s\n", Version)
 | 
						fmt.Printf("lume %s\n", Version)
 | 
				
			||||||
	fmt.Printf("  os/arch: %s/%s\n", runtime.GOOS, runtime.GOARCH)
 | 
						fmt.Printf("  os/arch: %s/%s\n", runtime.GOOS, runtime.GOARCH)
 | 
				
			||||||
	fmt.Printf("  go version: %s\n", runtime.Version())
 | 
						fmt.Printf("  go version: %s\n", runtime.Version())
 | 
				
			||||||
 | 
						if BuildDate != "" {
 | 
				
			||||||
 | 
							fmt.Printf("  build date: %s\n", BuildDate)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	return ExitSuccess, nil
 | 
						return ExitSuccess, nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user