@@ -7,33 +7,38 @@ import (
77 "github.com/pkg/errors"
88 "github.com/sirupsen/logrus"
99 "github.com/spf13/cobra"
10+ "strings"
1011)
1112
1213var uploadCmd = & cobra.Command {
13- Use : "upload [UPLOADER] " ,
14- Short : "Perform uploader task" ,
15- Long : `This command can be used to trigger an uploader check / upload.` ,
14+ Use : "upload" ,
15+ Short : "Perform uploader task(s) " ,
16+ Long : `This command can be used to trigger an uploader check, clean & upload.` ,
1617
17- Args : cobra .ExactArgs (1 ),
1818 Run : func (cmd * cobra.Command , args []string ) {
1919 // init core
2020 initCore (true )
2121
2222 // iterate uploader's
2323 for uploaderName , uploaderConfig := range config .Config .Uploader {
24+ log := log .WithField ("uploader" , uploaderName )
25+
2426 // skip disabled uploader(s)
2527 if ! uploaderConfig .Enabled {
26- log .WithField ( "uploader" , uploaderName ). Trace ("Skipping disabled uploader" )
28+ log .Debug ("Skipping disabled uploader" )
2729 continue
2830 }
2931
30- log := log .WithField ("uploader" , uploaderName )
32+ // skip uploader specific chosen
33+ if flagUploader != "" && ! strings .EqualFold (uploaderName , flagUploader ) {
34+ log .Debugf ("Skipping uploader as not: %q" , flagUploader )
35+ continue
36+ }
3137
3238 // create uploader
3339 upload , err := uploader .New (config .Config , & uploaderConfig , uploaderName )
3440 if err != nil {
35- log .WithField ("uploader" , uploaderName ).WithError (err ).
36- Error ("Failed initializing uploader, skipping..." )
41+ log .WithError (err ).Error ("Failed initializing uploader, skipping..." )
3742 continue
3843 }
3944
@@ -96,6 +101,8 @@ var uploadCmd = &cobra.Command{
96101
97102func init () {
98103 rootCmd .AddCommand (uploadCmd )
104+
105+ uploadCmd .Flags ().StringVarP (& flagUploader , "uploader" , "u" , "" , "Run for a specific uploader" )
99106}
100107
101108func performUpload (u * uploader.Uploader ) error {
0 commit comments