func Example_genSourcePackage() { pkg := deb.NewPackage("testpkg", "0.0.2", "me <*****@*****.**>", "Dummy package for doing nothing\n") build := debgen.NewBuildParams() build.IsRmtemp = false debgen.ApplyGoDefaults(pkg) spkg := deb.NewSourcePackage(pkg) err := build.Init() if err != nil { log.Fatalf("Error initializing dirs: %v", err) } spgen := debgen.NewSourcePackageGenerator(spkg, build) spgen.ApplyDefaultsPureGo() sourcesDestinationDir := pkg.Name + "_" + pkg.Version sourceDir := ".." sourcesRelativeTo := debgen.GetGoPathElement(sourceDir) spgen.OrigFiles, err = debgen.GlobForSources(sourcesRelativeTo, sourceDir, debgen.GlobGoSources, sourcesDestinationDir, []string{build.TmpDir, build.DestDir}) if err != nil { log.Fatalf("Error resolving sources: %v", err) } err = spgen.GenerateAllDefault() if err != nil { log.Fatalf("Error building source: %v", err) } // Output: // }
func main() { name := "debgen-dev" log.SetPrefix("[" + name + "] ") //set to empty strings because they're being overridden pkg := deb.NewPackage("", "", "", "") build := debgen.NewBuildParams() debgen.ApplyGoDefaults(pkg) fs := cmdutils.InitFlags(name, pkg, build) fs.StringVar(&pkg.Architecture, "arch", "all", "Architectures [any,386,armhf,amd64,all]") ddpkg := deb.NewDevPackage(pkg) var sourceDir string var glob string var sourcesRelativeTo string var sourcesDestinationDir string fs.StringVar(&sourceDir, "sources", build.WorkingDir, "source dir") fs.StringVar(&glob, "sources-glob", debgen.GlobGoSources, "Glob for inclusion of sources") fs.StringVar(&sourcesRelativeTo, "sources-relative-to", "", "Sources relative to (it will assume relevant gopath element, unless you specify this)") fs.StringVar(&sourcesDestinationDir, "sources-destination", debgen.DevGoPathDefault, "Destination dir for sources to be installed") err := cmdutils.ParseFlags(name, pkg, fs) if err != nil { log.Fatalf("%v", err) } if sourcesRelativeTo == "" { sourcesRelativeTo = debgen.GetGoPathElement(sourceDir) } mappedFiles, err := debgen.GlobForSources(sourcesRelativeTo, sourceDir, glob, sourcesDestinationDir, []string{build.TmpDir, build.DestDir}) if err != nil { log.Fatalf("Error resolving sources: %v", err) } err = build.Init() if err != nil { log.Fatalf("Error creating build directories: %v", err) } err = debgen.GenDevArtifact(ddpkg, build, mappedFiles) if err != nil { log.Fatalf("Error building -dev: %v", err) } }
func main() { name := "debgen-source" log.SetPrefix("[" + name + "] ") //set to empty strings because they're being overridden pkg := deb.NewPackage("", "", "", "") build := debgen.NewBuildParams() debgen.ApplyGoDefaults(pkg) fs := cmdutils.InitFlags(name, pkg, build) fs.StringVar(&pkg.Architecture, "arch", "all", "Architectures [any,386,armhf,amd64,all]") var sourceDir string var glob string var sourcesRelativeTo string fs.StringVar(&sourceDir, "sources", ".", "source dir") fs.StringVar(&glob, "sources-glob", debgen.GlobGoSources, "Glob for inclusion of sources") fs.StringVar(&sourcesRelativeTo, "sources-relative-to", "", "Sources relative to (it will assume relevant gopath element, unless you specify this)") err := cmdutils.ParseFlags(name, pkg, fs) if err != nil { log.Fatalf("%v", err) } err = build.Init() if err != nil { log.Fatalf("Error creating build directories: %v", err) } if sourcesRelativeTo == "" { sourcesRelativeTo = debgen.GetGoPathElement(sourceDir) } spkg := deb.NewSourcePackage(pkg) sourcesDestinationDir := pkg.Name + "_" + pkg.Version spgen := debgen.NewSourcePackageGenerator(spkg, build) spgen.OrigFiles, err = debgen.GlobForSources(sourcesRelativeTo, sourceDir, glob, sourcesDestinationDir, []string{build.TmpDir, build.DestDir}) if err != nil { log.Fatalf("Error resolving sources: %v", err) } err = spgen.GenerateAllDefault() if err != nil { log.Fatalf("%v", err) } }