diff --git a/pipeline/defaults/defaults.go b/pipeline/defaults/defaults.go index 065295596..29ce9844d 100644 --- a/pipeline/defaults/defaults.go +++ b/pipeline/defaults/defaults.go @@ -75,6 +75,7 @@ func (Pipe) Run(ctx *context.Context) error { // nolint: gocyclo err := setArchiveDefaults(ctx) setDockerDefaults(ctx) + setFpmDefaults(ctx) log.WithField("config", ctx.Config).Debug("defaults set") return err } @@ -181,3 +182,9 @@ func setArchiveDefaults(ctx *context.Context) error { } return nil } + +func setFpmDefaults(ctx *context.Context) { + if ctx.Config.FPM.Bindir == "" { + ctx.Config.FPM.Bindir = "/usr/local/bin" + } +} diff --git a/pipeline/fpm/fpm.go b/pipeline/fpm/fpm.go index 09149751e..507eaf559 100644 --- a/pipeline/fpm/fpm.go +++ b/pipeline/fpm/fpm.go @@ -75,11 +75,6 @@ func create(ctx *context.Context, format, folder, arch string, binaries []contex log.WithField("file", file).WithField("workdir", dir).Info("creating fpm archive") var options = basicOptions(ctx, dir, format, arch, file) - bindir := "/usr/local/bin" - if ctx.Config.FPM.Bindir != "" { - bindir = ctx.Config.FPM.Bindir - } - for _, binary := range binaries { // This basically tells fpm to put the binary in the bindir, e.g. /usr/local/bin // binary=/usr/local/bin/binary @@ -89,7 +84,7 @@ func create(ctx *context.Context, format, folder, arch string, binaries []contex options = append(options, fmt.Sprintf( "%s=%s", binary.Path, - filepath.Join(bindir, binary.Name), + filepath.Join(ctx.Config.FPM.Bindir, binary.Name), )) }