Added version information to the program

--version flag shows version information
stable
Justin Reichardt 2022-06-12 20:30:03 -05:00
parent ef5fddc323
commit 0d063f31a2
2 changed files with 14 additions and 0 deletions

View File

@ -18,6 +18,7 @@ build:
mkdir -p $(PROJROOT)build/share/rhosts/systemd $(PROJROOT)build/bin \
;fi
echo "package main\nvar version string=\"$(VERSION)\"" > $(PROJROOT)src/version.go
cd $(PROJROOT)src && go build -o $(PROJROOT)build/bin/ $(GOBUILDFLAGS) ./
cp -r $(PROJROOT)src/systemd $(PROJROOT)/build/share/rhosts/
@ -52,6 +53,9 @@ clean:
if [ -d $(PROJROOT)build ]; then \
rm -r $(PROJROOT)build \
;fi
if [ -f $(PROJROOT)src/version.go ]; then \
rm -r $(PROJROOT)src/version.go \
;fi
if [ -f $(PROJROOT)$(TARBALLNAME) ]; then \
rm $(PROJROOT)$(TARBALLNAME) \
;fi

View File

@ -68,6 +68,7 @@ func main() {
cfgloc := ""
var daemon bool=false
var interval int=1440
var versionflag bool=false
var siteBuff []siteList
// GPL information
@ -76,7 +77,16 @@ func main() {
// Parsing Flags
flag.BoolVar(&daemon, "d", false, "Should this be run in daemon mode")
flag.IntVar(&interval, "t", 1440, "Minutes until next run of daemon")
flag.BoolVar(&versionflag, "version", false, "show version information")
flag.Parse()
// Display version information
if versionflag {
fmt.Print("Rhosts version: " + version)
return
}
log.Print("daemon:" , daemon)
log.Print("interval:",interval)