Skip to content

Commit

Permalink
🔖 1.6.0
Browse files Browse the repository at this point in the history
  • Loading branch information
fumiama committed Dec 10, 2022
1 parent b69bd3d commit d8bc336
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 40 deletions.
45 changes: 5 additions & 40 deletions kanban/banner.go
Original file line number Diff line number Diff line change
@@ -1,42 +1,7 @@
package kanban

import (
"fmt"

"github.com/FloatTech/zbputils/control"
"github.com/fumiama/go-registry"
)

var (
// Banner ...
Banner = "* OneBot + ZeroBot + Golang\n" +
"* Version 1.6.0-beta3 - 2022-12-03 13:42:40 +0800 CST\n" +
"* Copyright © 2020 - 2022 FloatTech. All Rights Reserved.\n" +
"* Project: https://github.com/FloatTech/ZeroBot-Plugin"
reg = registry.NewRegReader("reilia.fumiama.top:32664", control.Md5File, "fumiama")
)

// PrintBanner ...
func PrintBanner() {
fmt.Print(
"\n======================[ZeroBot-Plugin]======================",
"\n", Banner, "\n",
"----------------------[ZeroBot-公告栏]----------------------",
"\n", Kanban(), "\n",
"============================================================\n\n",
)
}

// Kanban ...
func Kanban() string {
err := reg.Connect()
if err != nil {
return err.Error()
}
defer reg.Close()
text, err := reg.Get("ZeroBot-Plugin/kanban")
if err != nil {
return err.Error()
}
return text
}
// Banner ...
var Banner = "* OneBot + ZeroBot + Golang\n" +
"* Version v1.6.0 - 2022-12-10 13:57:05 +0800 CST\n" +
"* Copyright © 2020 - 2022 FloatTech. All Rights Reserved.\n" +
"* Project: https://github.com/FloatTech/ZeroBot-Plugin"
42 changes: 42 additions & 0 deletions kanban/gen/banner.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package main

import (
"bytes"
"fmt"
"os"
"os/exec"
"strings"
"time"
)

const banner = `package kanban
// Banner ...
var Banner = "* OneBot + ZeroBot + Golang\n" +
"* Version %s - %s\n" +
"* Copyright © 2020 - %d FloatTech. All Rights Reserved.\n" +
"* Project: https://github.com/FloatTech/ZeroBot-Plugin"
`

const timeformat = `2006-01-02 15:04:05 +0800 CST`

func main() {
f, err := os.Create("banner.go")
if err != nil {
panic(err)
}
defer f.Close()
vartag := bytes.NewBuffer(nil)
vartagcmd := exec.Command("git", "tag", "--sort=committerdate")
vartagcmd.Stdout = vartag
err = vartagcmd.Run()
if err != nil {
panic(err)
}
s := strings.Split(vartag.String(), "\n")
now := time.Now()
_, err = fmt.Fprintf(f, banner, s[len(s)-2], now.Format(timeformat), now.Year())
if err != nil {
panic(err)
}
}
33 changes: 33 additions & 0 deletions kanban/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,44 @@
package kanban

import (
"fmt"
"sync"

"github.com/FloatTech/zbputils/control"
"github.com/fumiama/go-registry"
)

//go:generate go run github.com/FloatTech/ZeroBot-Plugin/kanban/gen

var once sync.Once

func init() {
once.Do(PrintBanner)
}

var reg = registry.NewRegReader("reilia.fumiama.top:32664", control.Md5File, "fumiama")

// PrintBanner ...
func PrintBanner() {
fmt.Print(
"\n======================[ZeroBot-Plugin]======================",
"\n", Banner, "\n",
"----------------------[ZeroBot-公告栏]----------------------",
"\n", Kanban(), "\n",
"============================================================\n\n",
)
}

// Kanban ...
func Kanban() string {
err := reg.Connect()
if err != nil {
return err.Error()
}
defer reg.Close()
text, err := reg.Get("ZeroBot-Plugin/kanban")
if err != nil {
return err.Error()
}
return text
}

0 comments on commit d8bc336

Please sign in to comment.