@@ -62,6 +62,7 @@ func (c *CLI) contentCleanCmd() *cobra.Command {
62
62
cmd .Flags ().StringP ("file" , "f" , "" , "Local file path" )
63
63
cmd .Flags ().StringP ("path" , "p" , "" , "JCR root path or local file path" )
64
64
cmd .MarkFlagsOneRequired ("dir" , "file" , "path" )
65
+ cmd .MarkFlagsMutuallyExclusive ("dir" , "file" , "path" )
65
66
return cmd
66
67
}
67
68
@@ -76,16 +77,13 @@ func (c *CLI) contentDownloadCmd() *cobra.Command {
76
77
c .Error (err )
77
78
return
78
79
}
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" )
83
81
targetFile , _ := cmd .Flags ().GetString ("target-file" )
84
82
filterRoots := determineFilterRoots (cmd )
85
83
filterFile , _ := cmd .Flags ().GetString ("filter-file" )
86
84
clean , _ := cmd .Flags ().GetBool ("clean" )
87
85
if err = c .aem .ContentManager ().Download (instance , targetFile , clean , pkg.PackageCreateOpts {
88
- PID : pid ,
86
+ PID : targetPID ,
89
87
FilterRoots : filterRoots ,
90
88
FilterFile : filterFile ,
91
89
}); err != nil {
@@ -96,13 +94,15 @@ func (c *CLI) contentDownloadCmd() *cobra.Command {
96
94
c .Changed ("content downloaded" )
97
95
},
98
96
}
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" )
101
100
_ = 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" )
104
103
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" )
106
106
return cmd
107
107
}
108
108
@@ -157,14 +157,15 @@ func (c *CLI) contentPullCmd() *cobra.Command {
157
157
},
158
158
}
159
159
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" )
161
161
cmd .Flags ().StringP ("path" , "p" , "" , "JCR root path or local file path" )
162
+ cmd .MarkFlagsOneRequired ("dir" , "file" , "path" )
162
163
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" )
165
166
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" )
168
169
return cmd
169
170
}
170
171
@@ -200,7 +201,7 @@ func (c *CLI) contentPushCmd() *cobra.Command {
200
201
filterRoots := determineFilterRoots (cmd )
201
202
filterRootExcludes := determineFilterRootExcludes (cmd )
202
203
clean , _ := cmd .Flags ().GetBool ("clean" )
203
- filterMode := determineFilterMode ( cmd )
204
+ filterMode , _ := cmd . Flags (). GetString ( "filter-mode" )
204
205
if err = c .aem .ContentManager ().Push (instances , clean , pkg.PackageCreateOpts {
205
206
PID : fmt .Sprintf ("aemc:content-push:%s-SNAPSHOT" , timex .FileTimestampForNow ()),
206
207
FilterRoots : filterRoots ,
@@ -223,8 +224,9 @@ func (c *CLI) contentPushCmd() *cobra.Command {
223
224
cmd .Flags ().StringP ("file" , "f" , "" , "Local file path" )
224
225
cmd .Flags ().StringP ("path" , "p" , "" , "JCR root path or local file path" )
225
226
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" )
228
230
return cmd
229
231
}
230
232
@@ -261,10 +263,12 @@ func (c *CLI) contentCopyCmd() *cobra.Command {
261
263
cmd .Flags ().StringSliceP ("instance-target-url" , "u" , []string {}, "Destination instance URL" )
262
264
cmd .Flags ().StringSliceP ("instance-target-id" , "i" , []string {}, "Destination instance ID" )
263
265
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" )
266
269
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" )
268
272
return cmd
269
273
}
270
274
@@ -373,11 +377,3 @@ func determineFilterRootExcludes(cmd *cobra.Command) []string {
373
377
}
374
378
return filterRootExcludes
375
379
}
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