Add version() function
This commit is contained in:
parent
e2c8335381
commit
a42c9b27e7
21
build.go
21
build.go
|
@ -19,6 +19,7 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
"context"
|
"context"
|
||||||
"encoding/hex"
|
"encoding/hex"
|
||||||
"io"
|
"io"
|
||||||
|
@ -233,6 +234,26 @@ func buildPackage(ctx context.Context, script string, mgr manager.Manager) ([]st
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn, ok = dec.GetFunc("version")
|
||||||
|
if ok {
|
||||||
|
log.Info("Executing version()").Send()
|
||||||
|
|
||||||
|
buf := &bytes.Buffer{}
|
||||||
|
|
||||||
|
err = fn(
|
||||||
|
ctx,
|
||||||
|
interp.Dir(srcdir),
|
||||||
|
interp.StdIO(os.Stdin, buf, os.Stderr),
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
return nil, nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
vars.Version = strings.TrimSpace(buf.String())
|
||||||
|
|
||||||
|
log.Info("Updating version").Str("new", vars.Version).Send()
|
||||||
|
}
|
||||||
|
|
||||||
fn, ok = dec.GetFunc("build")
|
fn, ok = dec.GetFunc("build")
|
||||||
if ok {
|
if ok {
|
||||||
log.Info("Executing build()").Send()
|
log.Info("Executing build()").Send()
|
||||||
|
|
Loading…
Reference in New Issue