From 7336d0b5544f10a635eab7b52ddcae89d44bd490 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 23 Jan 2018 18:42:46 +0100 Subject: Add Makefile and Version/Build information --- Makefile | 5 +++++ main.go | 22 ++++++++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0a08c29 --- /dev/null +++ b/Makefile @@ -0,0 +1,5 @@ +VERSION != git describe --tags --always +BUILD != date +%FT%T%z + +build: + go build -ldflags "-X main.Version=${VERSION} -X main.Build=${BUILD}" diff --git a/main.go b/main.go index ba95c68..9d6a6c4 100644 --- a/main.go +++ b/main.go @@ -10,6 +10,11 @@ import ( irc "github.com/fluffle/goirc/client" ) +var ( + Version string + Build string +) + const maxLen = 500 type Notify struct { @@ -86,12 +91,21 @@ func privmsg(room string) irc.HandlerFunc { } func main() { - node := flag.String("node", "irc.freenode.org", "IRC Server") - ssl := flag.Bool("ssl", false, "Use SSL") - room := flag.String("room", "#lor", "IRC Channel") - name := flag.String("name", "dim13", "Bots Name") + var ( + node = flag.String("node", "irc.freenode.org", "IRC Server") + ssl = flag.Bool("ssl", false, "Use SSL") + room = flag.String("room", "#lor", "IRC Channel") + name = flag.String("name", "dim13", "Bots Name") + version = flag.Bool("version", false, "display version and exit") + ) flag.Parse() + if *version { + log.Println("Version", Version) + log.Println("Build", Build) + return + } + conf := irc.NewConfig(*name) conf.Server = *node conf.SSL = *ssl -- cgit v1.2.3