mirror of
https://github.com/goreleaser/goreleaser.git
synced 2026-06-19 23:24:39 +02:00
factory method
This commit is contained in:
1 file changed
+8
-6
@@ -46,12 +46,7 @@ func create(system, arch string, config config.ProjectConfig) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
defer func() { _ = file.Close() }()
|
defer func() { _ = file.Close() }()
|
||||||
var archive Archive
|
var archive = archiveFor(file, config.Archive.Format)
|
||||||
if config.Archive.Format == "zip" {
|
|
||||||
archive = zip.New(file)
|
|
||||||
} else {
|
|
||||||
archive = tar.New(file)
|
|
||||||
}
|
|
||||||
defer func() { _ = archive.Close() }()
|
defer func() { _ = archive.Close() }()
|
||||||
for _, f := range config.Files {
|
for _, f := range config.Files {
|
||||||
if err := archive.Add(f, f); err != nil {
|
if err := archive.Add(f, f); err != nil {
|
||||||
@@ -61,6 +56,13 @@ func create(system, arch string, config config.ProjectConfig) error {
|
|||||||
return archive.Add(config.BinaryName+ext(system), binaryPath(system, arch, config.BinaryName))
|
return archive.Add(config.BinaryName+ext(system), binaryPath(system, arch, config.BinaryName))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func archiveFor(file *os.File, format string) Archive {
|
||||||
|
if format == "zip" {
|
||||||
|
return zip.New(file)
|
||||||
|
}
|
||||||
|
return tar.New(file)
|
||||||
|
}
|
||||||
|
|
||||||
func nameFor(system, arch, binary string) string {
|
func nameFor(system, arch, binary string) string {
|
||||||
return binary + "_" + uname.FromGo(system) + "_" + uname.FromGo(arch)
|
return binary + "_" + uname.FromGo(system) + "_" + uname.FromGo(arch)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user