travis, build: aggregate and upload go mod dependencies for PPA

This commit is contained in:
Péter Szilágyi
2019-11-18 19:18:50 +02:00
parent f4ec85486a
commit b3d6304f1e
4 changed files with 42 additions and 3 deletions

View File

@ -46,6 +46,7 @@ import (
"encoding/base64"
"flag"
"fmt"
gobuild "go/build"
"go/parser"
"go/token"
"io/ioutil"
@ -507,13 +508,15 @@ func doDebianSource(cmdline []string) {
meta := newDebMetadata(distro, goboot, *signer, env, now, pkg.Name, pkg.Version, pkg.Executables)
pkgdir := stageDebianSource(*workdir, meta)
// Add Go source code.
// Add Go source code
if err := build.ExtractTarballArchive(gobundle, pkgdir); err != nil {
log.Fatalf("Failed to extract Go sources: %v", err)
}
if err := os.Rename(filepath.Join(pkgdir, "go"), filepath.Join(pkgdir, ".go")); err != nil {
log.Fatalf("Failed to rename Go source folder: %v", err)
}
// Add all dependency modules in compressed form
build.CopyFolder(filepath.Join(pkgdir, ".mod", "cache", "download"), filepath.Join(gobuild.Default.GOPATH, "pkg", "mod", "cache", "download"), 0755)
// Run the packaging and upload to the PPA
debuild := exec.Command("debuild", "-S", "-sa", "-us", "-uc", "-d", "-Zxz")