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

View File

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