summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2018-01-23 18:42:46 +0100
committerDimitri Sokolyuk <demon@dim13.org>2018-01-23 18:42:46 +0100
commit7336d0b5544f10a635eab7b52ddcae89d44bd490 (patch)
tree205ef772fb8ef3f1451b5b8b53a297497cbbe595
parent354da79bb2edaa1af7d909d2774e7d67eb4e198c (diff)
Add Makefile and Version/Build information
-rw-r--r--Makefile5
-rw-r--r--main.go22
2 files changed, 23 insertions, 4 deletions
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