Implement --quiet support

Signed-off-by: Andy Caldwell <andrew.caldwell@metaswitch.com>
This commit is contained in:
Andy Caldwell
2021-08-19 04:05:15 +01:00
parent 2d3763990c
commit c19c018a4c
3 changed files with 22 additions and 11 deletions

View File

@ -54,6 +54,7 @@ type Options struct {
BuildArgs map[string]string
Pull bool
ImageIDFile string
Quiet bool
ExtraHosts []string
NetworkMode string
@ -683,8 +684,12 @@ func Build(ctx context.Context, drivers []DriverInfo, opt map[string]Options, do
resp[k] = res[0]
respMu.Unlock()
if len(res) == 1 {
digest := res[0].ExporterResponse["containerimage.digest"]
if opt.Quiet {
fmt.Println(digest)
}
if opt.ImageIDFile != "" {
return ioutil.WriteFile(opt.ImageIDFile, []byte(res[0].ExporterResponse["containerimage.digest"]), 0644)
return ioutil.WriteFile(opt.ImageIDFile, []byte(digest), 0644)
}
return nil
}
@ -713,6 +718,9 @@ func Build(ctx context.Context, drivers []DriverInfo, opt map[string]Options, do
if err != nil {
return err
}
if opt.Quiet {
fmt.Println(desc.Digest)
}
if opt.ImageIDFile != "" {
return ioutil.WriteFile(opt.ImageIDFile, []byte(desc.Digest), 0644)
}