@@ -115,15 +115,21 @@ func main() {
115
115
log .Fatalf ("cve record: could not retrieve CVE record due to error:\n %v" , err )
116
116
}
117
117
case "publish" :
118
- filename , err := argToFilename (flag .Arg (1 ))
119
- if err != nil {
120
- logFatalUsageErr ("cve publish" , err )
121
- }
122
- if ! strings .HasSuffix (filename , ".json" ) && ! strings .HasSuffix (filename , ".yaml" ) {
123
- logFatalUsageErr ("cve publish" , errors .New ("filename must end in '.json' or '.yaml'" ))
118
+ args := flag .Args ()[1 :]
119
+ if len (args ) == 0 {
120
+ logFatalUsageErr ("cve publish" , errors .New ("must provide filename or issue ID" ))
124
121
}
125
- if err := publish (c , filename ); err != nil {
126
- log .Fatalf ("cve publish: could not publish CVE record due to error:\n %v" , err )
122
+ for _ , arg := range args {
123
+ filename , err := argToFilename (arg )
124
+ if err != nil {
125
+ logFatalUsageErr ("cve publish" , err )
126
+ }
127
+ if ! strings .HasSuffix (filename , ".json" ) && ! strings .HasSuffix (filename , ".yaml" ) {
128
+ logFatalUsageErr ("cve publish" , errors .New ("filename must end in '.json' or '.yaml'" ))
129
+ }
130
+ if err := publish (c , filename ); err != nil {
131
+ log .Printf ("cve publish: could not publish CVE record due to error:\n %v" , err )
132
+ }
127
133
}
128
134
case "org" :
129
135
if err := lookupOrg (c ); err != nil {
@@ -150,9 +156,8 @@ func main() {
150
156
}
151
157
152
158
func logFatalUsageErr (context string , err error ) {
153
- log .Printf ("%s: %s\n \n " , context , err )
154
159
flag .Usage ()
155
- os . Exit ( 1 )
160
+ log . Fatalf ( "%s: %s \n " , context , err )
156
161
}
157
162
158
163
func getCurrentYear () int {
@@ -320,7 +325,7 @@ func publish(c *cveclient.Client, filename string) (err error) {
320
325
if diff := cmp .Diff (existing .Containers , * toPublish ); diff != "" {
321
326
fmt .Printf ("publish would update record for %s (-existing, +new):\n %s\n " , cveID , diff )
322
327
} else {
323
- fmt .Println ("updating record would have no effect, exiting" )
328
+ fmt .Printf ("updating record for %s would have no effect, skipping \n " , cveID )
324
329
return nil
325
330
}
326
331
publish = c .UpdateRecord
0 commit comments