Example #1
0
func Backfill(config minion.MinionConfig, proxy minion.CoordinatorProxy, args []string) {

	suite := "unstable"
	/* Do a topsort of the .dsc files that need build, I guess */

	for _, archive := range args {
		needs, err := proxy.GetBuildNeeding(archive, suite, "any", "")
		if err != nil {
			log.Fatalf("%s", err)
		}
		for _, need := range needs {
			log.Printf("%s [%s] - %s", archive, need.Arch, need.Location)
			archiveRoot := fmt.Sprintf("http://%s/%s", config.Host, archive)
			dsc := fmt.Sprintf("%s/%s", archiveRoot, need.Location)
			build := minion.NewBuild(
				config.Host,
				archive,
				suite,
				"main",
				need.Arch,
				dsc,
			)
			proxy.QueueBuild(build)
		}
	}
}