diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..7bc1ae1 --- /dev/null +++ b/build.sh @@ -0,0 +1,130 @@ +#!/usr/bin/env bash +# +# automatically generated in linux environment +# +# automatically generate version information: +# go build -ldflags "-X path.varname=varvalue" -o filename . +# +# shell use e.g: +# ./build.sh v1.0.0 +# /get_version_info => version:v1.0.0 +# +# all comb to compile +# $GOOS $GOARCH +# android arm +# darwin 386 +# darwin amd64 +# darwin arm +# darwin arm64 +# dragonfly amd64 +# freebsd 386 +# freebsd amd64 +# freebsd arm +# linux 386 +# linux amd64 +# linux arm +# linux arm64 +# linux ppc64 +# linux ppc64le +# linux mips +# linux mipsle +# linux mips64 +# linux mips64le +# netbsd 386 +# netbsd amd64 +# netbsd arm +# openbsd 386 +# openbsd amd64 +# openbsd arm +# plan9 386 +# plan9 amd64 +# solaris amd64 +# windows 386 +# windows amd64 + +function build_linux32() { + export GOOS=linux + export GOARCH=386 + filename=go-cqhttp-"$1"-linux-386 + go build -ldflags "-X github.com/Mrs4s/go-cqhttp/coolq.version=$1" -o "$filename" . + tar zcvf "$filename".tar.gz "$filename" --remove-files + md5sum "$filename".tar.gz > "$filename".tar.gz.md5 + mv "$filename".tar.gz ./dist + mv "$filename".tar.gz.md5 ./dist +} + +function build_linux64() { + export GOOS=linux + export GOARCH=amd64 + filename=go-cqhttp-"$1"-linux-amd64 + go build -ldflags "-X github.com/Mrs4s/go-cqhttp/coolq.version=$1" -o "$filename" . + tar zcvf "$filename".tar.gz "$filename" --remove-files + md5sum "$filename".tar.gz > "$filename".tar.gz.md5 + mv "$filename".tar.gz ./dist + mv "$filename".tar.gz.md5 ./dist +} + +function build_win32() { + export GOOS=windows + export GOARCH=386 + filename=go-cqhttp-"$1"-windows-386 + go build -ldflags "-X github.com/Mrs4s/go-cqhttp/coolq.version=$1" -o "$filename" . + tar zcvf "$filename".tar.gz "$filename" --remove-files + md5sum "$filename".tar.gz > "$filename".tar.gz.md5 + mv "$filename".tar.gz ./dist + mv "$filename".tar.gz.md5 ./dist +} + +function build_win64() { + export GOOS=windows + export GOARCH=amd64 + filename=go-cqhttp-"$1"-windows-amd64 + go build -ldflags "-X github.com/Mrs4s/go-cqhttp/coolq.version=$1" -o "$filename" . + tar zcvf "$filename".tar.gz "$filename" + md5sum "$filename".tar.gz > "$filename".tar.gz.md5 + mv "$filename".tar.gz ./dist + mv "$filename".tar.gz.md5 ./dist +} + +function build_darwin32() { + export GOOS=darwin + export GOARCH=386 + filename=go-cqhttp-"$1"-darwin-386 + go build -ldflags "-X github.com/Mrs4s/go-cqhttp/coolq.version=$1" -o go-cqhttp-"$1"-darwin-386 . + tar zcvf "$filename".tar.gz "$filename" --remove-files + md5sum "$filename".tar.gz > "$filename".tar.gz.md5 + mv "$filename".tar.gz ./dist + mv "$filename".tar.gz.md5 ./dist +} + +function build_darwin64() { + export GOOS=darwin + export GOARCH=amd64 + filename=go-cqhttp-"$1"-darwin-amd64 + go build -ldflags "-X github.com/Mrs4s/go-cqhttp/coolq.version=$1" -o go-cqhttp-"$1"-darwin-amd64 . + tar zcvf "$filename".tar.gz "$filename" --remove-files + md5sum "$filename".tar.gz > "$filename".tar.gz.md5 + mv "$filename".tar.gz ./dist + mv "$filename".tar.gz.md5 ./dist +} + +function main() { + if [ ! -d 'dist' ];then + mkdir dist + fi + + #build_linux32 $1 + build_linux64 $1 + #build_win32 $1 + #build_win64 $1 + #build_darwin32 $1 + #build_darwin64 $1 + +} + + +if [ -n "$1" ]; then + main $1 +else + echo "No version info input...exit!" +fi \ No newline at end of file diff --git a/coolq/api.go b/coolq/api.go index d49313e..17c9e25 100644 --- a/coolq/api.go +++ b/coolq/api.go @@ -1,20 +1,23 @@ package coolq import ( - "github.com/Mrs4s/MiraiGo/binary" - "github.com/Mrs4s/MiraiGo/client" - "github.com/Mrs4s/MiraiGo/message" - "github.com/Mrs4s/go-cqhttp/global" - log "github.com/sirupsen/logrus" - "github.com/tidwall/gjson" "io/ioutil" "os" "path" "runtime" "strconv" "time" + + "github.com/Mrs4s/MiraiGo/binary" + "github.com/Mrs4s/MiraiGo/client" + "github.com/Mrs4s/MiraiGo/message" + "github.com/Mrs4s/go-cqhttp/global" + log "github.com/sirupsen/logrus" + "github.com/tidwall/gjson" ) +var version = "unknown" + // https://cqhttp.cc/docs/4.15/#/API?id=get_login_info-%E8%8E%B7%E5%8F%96%E7%99%BB%E5%BD%95%E5%8F%B7%E4%BF%A1%E6%81%AF func (bot *CQBot) CQGetLoginInfo() MSG { return OK(MSG{"user_id": bot.Client.Uin, "nickname": bot.Client.Nickname}) @@ -578,6 +581,7 @@ func (bot *CQBot) CQGetVersionInfo() MSG { "plugin_build_configuration": "release", "runtime_version": runtime.Version(), "runtime_os": runtime.GOOS, + "version": version, }) }