@@ -519,14 +519,14 @@ func createInitializeCommand() *cobra.Command {
519519
520520 // flag values
521521 var srcFiles []string
522- var dest string
522+ var destDirs [] string
523523 var plus bool
524524
525525 cmd := & cobra.Command {
526526 Use : "initialize" ,
527527 Short : "Write initial configuration files" ,
528528 RunE : func (_ * cobra.Command , _ []string ) error {
529- if err := validateCopyArgs (srcFiles , dest ); err != nil {
529+ if err := validateCopyArgs (srcFiles , destDirs ); err != nil {
530530 return err
531531 }
532532
@@ -546,7 +546,7 @@ func createInitializeCommand() *cobra.Command {
546546 logger .Info (
547547 "Starting init container" ,
548548 "source filenames to copy" , srcFiles ,
549- "destination directory " , dest ,
549+ "destination directories " , destDirs ,
550550 "nginx-plus" ,
551551 plus ,
552552 )
@@ -558,16 +558,21 @@ func createInitializeCommand() *cobra.Command {
558558 Logger : logger .WithName ("deployCtxCollector" ),
559559 })
560560
561+ files := make ([]fileToCopy , 0 , len (srcFiles ))
562+ for i , src := range srcFiles {
563+ files = append (files , fileToCopy {
564+ destDirName : destDirs [i ],
565+ srcFileName : src ,
566+ })
567+ }
568+
561569 return initialize (initializeConfig {
562570 fileManager : file .NewStdLibOSFileManager (),
563571 fileGenerator : ngxConfig .NewGeneratorImpl (plus , nil , logger .WithName ("generator" )),
564572 logger : logger ,
565573 plus : plus ,
566574 collector : dcc ,
567- copy : copyFiles {
568- srcFileNames : srcFiles ,
569- destDirName : dest ,
570- },
575+ copy : files ,
571576 })
572577 },
573578 }
@@ -579,11 +584,11 @@ func createInitializeCommand() *cobra.Command {
579584 "The source files to be copied" ,
580585 )
581586
582- cmd .Flags ().StringVar (
583- & dest ,
587+ cmd .Flags ().StringSliceVar (
588+ & destDirs ,
584589 destFlag ,
585- "" ,
586- "The destination directory for the source files to be copied to" ,
590+ [] string {} ,
591+ "The destination directories for the source files at the same array index to be copied to" ,
587592 )
588593
589594 cmd .Flags ().BoolVar (
0 commit comments