Initial release
This commit is contained in:
		
						commit
						12b2d36004
					
				
					 10 changed files with 1176 additions and 0 deletions
				
			
		
							
								
								
									
										53
									
								
								cmd/debian-dsa/main.go
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								cmd/debian-dsa/main.go
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,53 @@ | |||
| /* | ||||
| concourse-debian-dsa a Concourse CI resource type to get Debian security update information | ||||
| 
 | ||||
| Copyright Jan Dittberner | ||||
| 
 | ||||
| This program is free software: you can redistribute it and/or modify | ||||
| it under the terms of the GNU General Public License as published by | ||||
| the Free Software Foundation, either version 3 of the License, or | ||||
| (at your option) any later version. | ||||
| 
 | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU General Public License for more details. | ||||
| 
 | ||||
| You should have received a copy of the GNU General Public License | ||||
| along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||
| */ | ||||
| 
 | ||||
| package main | ||||
| 
 | ||||
| import ( | ||||
| 	"log" | ||||
| 	"os" | ||||
| 	"path" | ||||
| 
 | ||||
| 	"git.dittberner.info/concourse-dsa-resource/internal/resource/dsa" | ||||
| ) | ||||
| 
 | ||||
| func main() { | ||||
| 	binaryName := path.Base(os.Args[0]) | ||||
| 
 | ||||
| 	resource := dsa.NewResource(os.Stdin, os.Stdout) | ||||
| 
 | ||||
| 	var err error | ||||
| 
 | ||||
| 	switch binaryName { | ||||
| 	case "in": | ||||
| 		if len(os.Args) != 2 { | ||||
| 			log.Fatal("invalid number of arguments, expected destination directory as only argument") | ||||
| 		} | ||||
| 
 | ||||
| 		err = resource.Get(os.Args[1]) | ||||
| 	case "out": | ||||
| 		err = dsa.ErrNotSupported | ||||
| 	default: | ||||
| 		err = resource.Check() | ||||
| 	} | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		log.Fatalf("resource failed to handle operation: %v", err) | ||||
| 	} | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue