mirror of
https://github.com/golang/go
synced 2024-11-25 02:57:57 -07:00
misc/dist: generate tarballs for Mac OS X
R=golang-dev, r CC=golang-dev https://golang.org/cl/6503118
This commit is contained in:
parent
55ca5ab0be
commit
79de0d00ae
32
misc/dist/bindist.go
vendored
32
misc/dist/bindist.go
vendored
@ -228,6 +228,12 @@ func (b *Build) Do() error {
|
|||||||
err = makeTar(targ, work)
|
err = makeTar(targ, work)
|
||||||
targs = append(targs, targ)
|
targs = append(targs, targ)
|
||||||
case "darwin":
|
case "darwin":
|
||||||
|
// build tarball
|
||||||
|
targ := base + ".tar.gz"
|
||||||
|
err = makeTar(targ, work)
|
||||||
|
targs = append(targs, targ)
|
||||||
|
|
||||||
|
// build pkg
|
||||||
// arrange work so it's laid out as the dest filesystem
|
// arrange work so it's laid out as the dest filesystem
|
||||||
etc := filepath.Join(b.root, "misc/dist/darwin/etc")
|
etc := filepath.Join(b.root, "misc/dist/darwin/etc")
|
||||||
_, err = b.run(work, "cp", "-r", etc, ".")
|
_, err = b.run(work, "cp", "-r", etc, ".")
|
||||||
@ -259,7 +265,7 @@ func (b *Build) Do() error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
targ := base + ".pkg"
|
targ = base + ".pkg"
|
||||||
_, err = b.run("", "productbuild",
|
_, err = b.run("", "productbuild",
|
||||||
"--distribution", filepath.Join(dist, "darwin/Distribution"),
|
"--distribution", filepath.Join(dist, "darwin/Distribution"),
|
||||||
"--resources", filepath.Join(dist, "darwin/Resources"),
|
"--resources", filepath.Join(dist, "darwin/Resources"),
|
||||||
@ -408,35 +414,41 @@ func (b *Build) Upload(version string, filename string) error {
|
|||||||
if arch != "" {
|
if arch != "" {
|
||||||
labels = append(labels, "Arch-"+b.Arch)
|
labels = append(labels, "Arch-"+b.Arch)
|
||||||
}
|
}
|
||||||
|
var opsys, ftype string // labels
|
||||||
switch b.OS {
|
switch b.OS {
|
||||||
case "linux":
|
case "linux":
|
||||||
os_ = "Linux"
|
os_ = "Linux"
|
||||||
labels = append(labels, "Type-Archive", "OpSys-Linux")
|
opsys = "Linux"
|
||||||
case "freebsd":
|
case "freebsd":
|
||||||
os_ = "FreeBSD"
|
os_ = "FreeBSD"
|
||||||
labels = append(labels, "Type-Archive", "OpSys-FreeBSD")
|
opsys = "FreeBSD"
|
||||||
case "darwin":
|
case "darwin":
|
||||||
os_ = "Mac OS X"
|
os_ = "Mac OS X"
|
||||||
labels = append(labels, "Type-Installer", "OpSys-OSX")
|
opsys = "OSX"
|
||||||
case "windows":
|
case "windows":
|
||||||
os_ = "Windows"
|
os_ = "Windows"
|
||||||
labels = append(labels, "OpSys-Windows")
|
opsys = "Windows"
|
||||||
}
|
}
|
||||||
summary := fmt.Sprintf("%s %s (%s)", version, os_, arch)
|
summary := fmt.Sprintf("%s %s (%s)", version, os_, arch)
|
||||||
if b.OS == "windows" {
|
|
||||||
switch {
|
switch {
|
||||||
case strings.HasSuffix(filename, ".msi"):
|
case strings.HasSuffix(filename, ".msi"):
|
||||||
labels = append(labels, "Type-Installer")
|
ftype = "Installer"
|
||||||
summary += " MSI installer"
|
summary += " MSI installer"
|
||||||
|
case strings.HasSuffix(filename, ".pkg"):
|
||||||
|
ftype = "Installer"
|
||||||
|
summary += " PKG installer"
|
||||||
case strings.HasSuffix(filename, ".zip"):
|
case strings.HasSuffix(filename, ".zip"):
|
||||||
labels = append(labels, "Type-Archive")
|
ftype = "Archive"
|
||||||
summary += " ZIP archive"
|
summary += " ZIP archive"
|
||||||
}
|
case strings.HasSuffix(filename, ".tar.gz"):
|
||||||
|
ftype = "Archive"
|
||||||
|
summary += " tarball"
|
||||||
}
|
}
|
||||||
if b.Source {
|
if b.Source {
|
||||||
labels = append(labels, "Type-Source")
|
ftype = "Source"
|
||||||
summary = fmt.Sprintf("%s (source only)", version)
|
summary = fmt.Sprintf("%s (source only)", version)
|
||||||
}
|
}
|
||||||
|
labels = append(labels, "OpSys-"+opsys, "Type-"+ftype)
|
||||||
if *addLabel != "" {
|
if *addLabel != "" {
|
||||||
labels = append(labels, *addLabel)
|
labels = append(labels, *addLabel)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user