@@ -62,6 +62,7 @@ func (c *CLI) contentCleanCmd() *cobra.Command {
6262 cmd .Flags ().StringP ("file" , "f" , "" , "Local file path" )
6363 cmd .Flags ().StringP ("path" , "p" , "" , "JCR root path or local file path" )
6464 cmd .MarkFlagsOneRequired ("dir" , "file" , "path" )
65+ cmd .MarkFlagsMutuallyExclusive ("dir" , "file" , "path" )
6566 return cmd
6667}
6768
@@ -76,16 +77,13 @@ func (c *CLI) contentDownloadCmd() *cobra.Command {
7677 c .Error (err )
7778 return
7879 }
79- pid , _ := cmd .Flags ().GetString ("pid" )
80- if pid == "" {
81- pid = fmt .Sprintf ("aemc:content-download:%s-SNAPSHOT" , timex .FileTimestampForNow ())
82- }
80+ targetPID , _ := cmd .Flags ().GetString ("target-pid" )
8381 targetFile , _ := cmd .Flags ().GetString ("target-file" )
8482 filterRoots := determineFilterRoots (cmd )
8583 filterFile , _ := cmd .Flags ().GetString ("filter-file" )
8684 clean , _ := cmd .Flags ().GetBool ("clean" )
8785 if err = c .aem .ContentManager ().Download (instance , targetFile , clean , pkg.PackageCreateOpts {
88- PID : pid ,
86+ PID : targetPID ,
8987 FilterRoots : filterRoots ,
9088 FilterFile : filterFile ,
9189 }); err != nil {
@@ -96,13 +94,15 @@ func (c *CLI) contentDownloadCmd() *cobra.Command {
9694 c .Changed ("content downloaded" )
9795 },
9896 }
99- cmd .Flags ().String ("pid" , "" , "ID (group:name:version) for downloaded package" )
100- cmd .Flags ().StringP ("target-file" , "t" , "" , "Target file path for downloaded package" )
97+ defaultTargetPID := fmt .Sprintf ("aemc:content-download:%s-SNAPSHOT" , timex .FileTimestampForNow ())
98+ cmd .Flags ().StringP ("target-pid" , "p" , defaultTargetPID , "ID (group:name:version) for downloaded package" )
99+ cmd .Flags ().StringP ("target-file" , "t" , "" , "File path for downloaded package" )
101100 _ = cmd .MarkFlagRequired ("target-file" )
102- cmd .Flags ().StringSliceP ("filter-roots" , "r " , []string {}, "Vault filter root paths" )
103- cmd .Flags ().StringP ("filter-file" , "f " , "" , "Vault filter file path" )
101+ cmd .Flags ().StringSliceP ("filter-roots" , "k " , []string {}, "Vault filter root paths" )
102+ cmd .Flags ().StringP ("filter-file" , "l " , "" , "Vault filter file path" )
104103 cmd .MarkFlagsOneRequired ("filter-roots" , "filter-file" )
105- cmd .Flags ().Bool ("clean" , false , "Normalize content after downloading" )
104+ cmd .MarkFlagsMutuallyExclusive ("filter-roots" , "filter-file" )
105+ cmd .Flags ().BoolP ("clean" , "c" , false , "Normalize content after downloading" )
106106 return cmd
107107}
108108
@@ -157,14 +157,15 @@ func (c *CLI) contentPullCmd() *cobra.Command {
157157 },
158158 }
159159 cmd .Flags ().StringP ("dir" , "d" , "" , "JCR root path" )
160- cmd .Flags ().String ("file" , "" , "Local file path" )
160+ cmd .Flags ().StringP ("file" , "f " , "" , "Local file path" )
161161 cmd .Flags ().StringP ("path" , "p" , "" , "JCR root path or local file path" )
162+ cmd .MarkFlagsOneRequired ("dir" , "file" , "path" )
162163 cmd .MarkFlagsMutuallyExclusive ("dir" , "file" , "path" )
163- cmd .Flags ().StringSliceP ("filter-roots" , "r " , []string {}, "Vault filter root paths" )
164- cmd .Flags ().StringP ("filter-file" , "f " , "" , "Vault filter file path" )
164+ cmd .Flags ().StringSliceP ("filter-roots" , "k " , []string {}, "Vault filter root paths" )
165+ cmd .Flags ().StringP ("filter-file" , "l " , "" , "Vault filter file path" )
165166 cmd .MarkFlagsMutuallyExclusive ("filter-roots" , "filter-file" )
166- cmd .Flags ().Bool ("clean" , false , "Normalize content after downloading" )
167- cmd .Flags ().Bool ("replace" , false , "Replace content after downloading" )
167+ cmd .Flags ().BoolP ("clean" , "c " , false , "Normalize content after downloading" )
168+ cmd .Flags ().BoolP ("replace" , "r " , false , "Replace content after downloading" )
168169 return cmd
169170}
170171
@@ -200,7 +201,7 @@ func (c *CLI) contentPushCmd() *cobra.Command {
200201 filterRoots := determineFilterRoots (cmd )
201202 filterRootExcludes := determineFilterRootExcludes (cmd )
202203 clean , _ := cmd .Flags ().GetBool ("clean" )
203- filterMode := determineFilterMode ( cmd )
204+ filterMode , _ := cmd . Flags (). GetString ( "filter-mode" )
204205 if err = c .aem .ContentManager ().Push (instances , clean , pkg.PackageCreateOpts {
205206 PID : fmt .Sprintf ("aemc:content-push:%s-SNAPSHOT" , timex .FileTimestampForNow ()),
206207 FilterRoots : filterRoots ,
@@ -223,8 +224,9 @@ func (c *CLI) contentPushCmd() *cobra.Command {
223224 cmd .Flags ().StringP ("file" , "f" , "" , "Local file path" )
224225 cmd .Flags ().StringP ("path" , "p" , "" , "JCR root path or local file path" )
225226 cmd .MarkFlagsOneRequired ("dir" , "file" , "path" )
226- cmd .Flags ().Bool ("clean" , false , "Normalize content while uploading" )
227- cmd .Flags ().Bool ("update" , false , "Existing content on running instance is updated, new content is added and none is deleted" )
227+ cmd .MarkFlagsMutuallyExclusive ("dir" , "file" , "path" )
228+ cmd .Flags ().BoolP ("clean" , "c" , false , "Normalize content while uploading" )
229+ cmd .Flags ().StringP ("filter-mode" , "m" , "" , "Override default filter mode" )
228230 return cmd
229231}
230232
@@ -261,10 +263,12 @@ func (c *CLI) contentCopyCmd() *cobra.Command {
261263 cmd .Flags ().StringSliceP ("instance-target-url" , "u" , []string {}, "Destination instance URL" )
262264 cmd .Flags ().StringSliceP ("instance-target-id" , "i" , []string {}, "Destination instance ID" )
263265 cmd .MarkFlagsOneRequired ("instance-target-url" , "instance-target-id" )
264- cmd .Flags ().StringSliceP ("filter-roots" , "r" , []string {}, "Vault filter root paths" )
265- cmd .Flags ().StringP ("filter-file" , "f" , "" , "Vault filter file path" )
266+ cmd .MarkFlagsMutuallyExclusive ("instance-target-url" , "instance-target-id" )
267+ cmd .Flags ().StringSliceP ("filter-roots" , "k" , []string {}, "Vault filter root paths" )
268+ cmd .Flags ().StringP ("filter-file" , "l" , "" , "Vault filter file path" )
266269 cmd .MarkFlagsOneRequired ("filter-roots" , "filter-file" )
267- cmd .Flags ().Bool ("clean" , false , "Normalize content while copying" )
270+ cmd .MarkFlagsMutuallyExclusive ("filter-roots" , "filter-file" )
271+ cmd .Flags ().BoolP ("clean" , "c" , false , "Normalize content while copying" )
268272 return cmd
269273}
270274
@@ -373,11 +377,3 @@ func determineFilterRootExcludes(cmd *cobra.Command) []string {
373377 }
374378 return filterRootExcludes
375379}
376-
377- func determineFilterMode (cmd * cobra.Command ) string {
378- update , _ := cmd .Flags ().GetBool ("update" )
379- if update {
380- return "update"
381- }
382- return ""
383- }
0 commit comments