diff --git a/Makefile b/Makefile index 66c245c..93265df 100644 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/src/rhosts.go b/src/rhosts.go index ce0b195..343f09b 100644 --- a/src/rhosts.go +++ b/src/rhosts.go @@ -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)