MCPcopy Create free account
hub / github.com/auth0/auth0-cli / copyProjectScreens

Function copyProjectScreens

internal/cli/acul_app_scaffolding.go:444–481  ·  view source on GitHub ↗
(cli *cli, screens []Screens, selectedScreens []string, chosenTemplate, tempUnzipDir, destDir string)

Source from the content-addressed store, hash-verified

442}
443
444func copyProjectScreens(cli *cli, screens []Screens, selectedScreens []string, chosenTemplate, tempUnzipDir, destDir string) error {
445 extractedDir, err := findExtractedRepoDir(tempUnzipDir)
446 if err != nil {
447 return fmt.Errorf("failed to find extracted directory: %w", err)
448 }
449
450 sourcePathPrefix := filepath.Join(extractedDir, chosenTemplate)
451 screenInfo := createScreenMap(screens)
452 for _, s := range selectedScreens {
453 screen := screenInfo[s]
454
455 srcPath := filepath.Join(tempUnzipDir, sourcePathPrefix, screen.Path)
456 destPath := filepath.Join(destDir, screen.Path)
457
458 if _, err := os.Stat(srcPath); os.IsNotExist(err) {
459 cli.renderer.Warnf("%s Source directory does not exist: %s",
460 ansi.Bold(ansi.Yellow("⚠️")), ansi.Faint(srcPath))
461 continue
462 }
463
464 parentDir := filepath.Dir(destPath)
465 if err := os.MkdirAll(parentDir, 0755); err != nil {
466 cli.renderer.Warnf("❌ Error creating parent directory for %s: %v", ansi.Bold(screen.Path), err)
467 continue
468 }
469
470 if err := copyDir(srcPath, destPath); err != nil {
471 return fmt.Errorf("error copying screen directory %s: %w", screen.Path, err)
472 }
473
474 err = copyProjectTemplateFiles(cli, screen.ExtraFiles, chosenTemplate, tempUnzipDir, destDir)
475 if err != nil {
476 return err
477 }
478 }
479
480 return nil
481}
482
483func writeAculConfig(destDir, chosenTemplate string, selectedScreens []string, manifestVersion, appVersion string) error {
484 config := AculConfig{

Callers 2

runScaffoldFunction · 0.85
addScreensToProjectFunction · 0.85

Calls 9

BoldFunction · 0.92
YellowFunction · 0.92
FaintFunction · 0.92
findExtractedRepoDirFunction · 0.85
createScreenMapFunction · 0.85
copyDirFunction · 0.85
copyProjectTemplateFilesFunction · 0.85
ErrorfMethod · 0.80
WarnfMethod · 0.80

Tested by

no test coverage detected