mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-24 05:36:46 +00:00
add archive function for keeper
This commit is contained in:
parent
485de9cd8c
commit
f3979cbcf1
1 changed files with 30 additions and 5 deletions
35
build/ci.go
35
build/ci.go
|
|
@ -32,6 +32,7 @@ Available commands are:
|
||||||
test [ -coverage ] [ packages... ] -- runs the tests
|
test [ -coverage ] [ packages... ] -- runs the tests
|
||||||
|
|
||||||
keeper [ -dlgo ]
|
keeper [ -dlgo ]
|
||||||
|
keeper-archive [ -signer key-envvar ] [ -signify key-envvar ] [ -upload dest ]
|
||||||
|
|
||||||
archive [ -arch architecture ] [ -type zip|tar ] [ -signer key-envvar ] [ -signify key-envvar ] [ -upload dest ] -- archives build artifacts
|
archive [ -arch architecture ] [ -type zip|tar ] [ -signer key-envvar ] [ -signify key-envvar ] [ -upload dest ] -- archives build artifacts
|
||||||
importkeys -- imports signing keys from env
|
importkeys -- imports signing keys from env
|
||||||
|
|
@ -82,11 +83,7 @@ var (
|
||||||
executablePath("clef"),
|
executablePath("clef"),
|
||||||
}
|
}
|
||||||
|
|
||||||
keeperArchiveFiles = []string{
|
// Keeper build targets with their configurations
|
||||||
"COPYING",
|
|
||||||
executablePath("keeper"),
|
|
||||||
}
|
|
||||||
|
|
||||||
keeperTargets = []struct {
|
keeperTargets = []struct {
|
||||||
Name string
|
Name string
|
||||||
GOOS string
|
GOOS string
|
||||||
|
|
@ -203,6 +200,8 @@ func main() {
|
||||||
doSanityCheck()
|
doSanityCheck()
|
||||||
case "keeper":
|
case "keeper":
|
||||||
doInstallKeeper(os.Args[2:])
|
doInstallKeeper(os.Args[2:])
|
||||||
|
case "keeper-archive":
|
||||||
|
doKeeperArchive(os.Args[2:])
|
||||||
default:
|
default:
|
||||||
log.Fatal("unknown command ", os.Args[1])
|
log.Fatal("unknown command ", os.Args[1])
|
||||||
}
|
}
|
||||||
|
|
@ -660,6 +659,32 @@ func doArchive(cmdline []string) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func doKeeperArchive(cmdline []string) {
|
||||||
|
var (
|
||||||
|
signer = flag.String("signer", "", `Environment variable holding the signing key (e.g. LINUX_SIGNING_KEY)`)
|
||||||
|
signify = flag.String("signify", "", `Environment variable holding the signify key (e.g. LINUX_SIGNIFY_KEY)`)
|
||||||
|
upload = flag.String("upload", "", `Destination to upload the archives (usually "gethstore/builds")`)
|
||||||
|
)
|
||||||
|
flag.CommandLine.Parse(cmdline)
|
||||||
|
|
||||||
|
var (
|
||||||
|
env = build.Env()
|
||||||
|
vsn = version.Archive(env.Commit)
|
||||||
|
keeper = "keeper-" + vsn + ".tar.gz"
|
||||||
|
)
|
||||||
|
maybeSkipArchive(env)
|
||||||
|
files := []string{"COPYING"}
|
||||||
|
for _, target := range keeperTargets {
|
||||||
|
files = append(files, executablePath(fmt.Sprintf("keeper-%s", target.Name)))
|
||||||
|
}
|
||||||
|
if err := build.WriteArchive(keeper, files); err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
if err := archiveUpload(keeper, *upload, *signer, *signify); err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func archiveBasename(arch string, archiveVersion string) string {
|
func archiveBasename(arch string, archiveVersion string) string {
|
||||||
platform := runtime.GOOS + "-" + arch
|
platform := runtime.GOOS + "-" + arch
|
||||||
if arch == "arm" {
|
if arch == "arm" {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue