Home | History | Annotate | Download | only in multiproduct_kati

Lines Matching refs:product

54 var onlyConfig = flag.Bool("only-config", false, "Only run product config (not Soong or Kati)")
55 var onlySoong = flag.Bool("only-soong", false, "Only run product config and Soong (not Kati)")
65 type Product struct {
95 func (s *Status) Fail(product string, err error, logFile string) {
96 s.Finish(product)
107 fmt.Fprintln(s.ctx.Stderr(), "FAILED:", product)
108 s.ctx.Verboseln("FAILED:", product)
131 func (s *Status) Finish(product string) {
136 line := fmt.Sprintf("[%d/%d] %s", s.cur, s.total, product)
267 for _, product := range strings.Split(*includeProducts, ",") {
268 if inList(product, allProducts) {
269 productsList = append(productsList, product)
271 missingProducts = append(missingProducts, product)
291 for _, product := range productsList {
292 if !skipProduct(product) {
293 products = append(products, product)
295 log.Verbose("Skipping: ", product)
299 log.Verbose("Got product list: ", products)
304 productConfigs := make(chan Product, len(products))
309 // Run the product config for every product in parallel
310 for _, product := range products {
312 go func(product string) {
317 status.Fail(product, err, stdLog)
320 productOutDir := filepath.Join(config.OutDir(), product)
321 productLogDir := filepath.Join(logsDir, product)
344 Thread: trace.NewThread(product),
350 productConfig.Lunch(productCtx, product, *buildVariant)
353 productConfigs <- Product{productCtx, productConfig, stdLog}
354 }(product)
367 for product := range productConfigs {
370 status.Fail(product.config.TargetProduct(), err, product.logFile)
378 GlobDir: product.config.OutDir(),
379 SourcePrefixToStrip: product.config.OutDir(),
382 OutputFilePath: filepath.Join(config.OutDir(), product.config.TargetProduct()+".zip"),
390 os.RemoveAll(product.config.OutDir())
400 build.Build(product.ctx, product.config, buildWhat)
401 status.Finish(product.config.TargetProduct())