mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-19 05:30:07 +08:00
52 lines
1022 B
Go
52 lines
1022 B
Go
// Package main generates banner.go
|
|
package main
|
|
|
|
import (
|
|
"bytes"
|
|
"fmt"
|
|
"os"
|
|
"os/exec"
|
|
"strings"
|
|
"time"
|
|
)
|
|
|
|
const banner = `// Code generated by kanban/gen. DO NOT EDIT.
|
|
|
|
package banner
|
|
|
|
// Version ...
|
|
var Version = "%s"
|
|
|
|
// Copyright ...
|
|
var Copyright = "© 2020 - %d FloatTech"
|
|
|
|
// Banner ...
|
|
var Banner = "* OneBot + ZeroBot + Golang\n" +
|
|
"* Version " + Version + " - %s\n" +
|
|
"* Copyright " + Copyright + ". 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/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.Year(), now.Format(timeformat))
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|