Implemented -version + note
This commit is contained in:
Родитель
36dac243d2
Коммит
4284dad0ed
|
@ -3,6 +3,8 @@
|
|||
Source code for a tool that performs downloads managed certificates from KeyVault in PEM file format, these certificates can
|
||||
be self-signed or issued by an Azure KeyVault integrated CA (e.g. Digicert).
|
||||
|
||||
> Note: This tool is provided as sample code purposes only, no support of any kind will be provided, for more details, please see [LICENSE](./LICENSE).
|
||||
|
||||
## Requirements
|
||||
* Azure Subscription
|
||||
* Azure Key Vault
|
||||
|
|
|
@ -46,8 +46,9 @@ var (
|
|||
certURL = flag.String("certurl", "", "certificate URL, e.g. \"https://mykeyvault.vault.azure.net/mycertificate\"")
|
||||
outputFolder = flag.String("outputfolder", "", "folder where PEM file with certificate and private key will be saved")
|
||||
environment = flag.String("environment", "AZUREPUBLICCLOUD", fmt.Sprintf("valid azure cloud environments: %v", validEnvironments))
|
||||
cmdlineversion = flag.Bool("version", false, "shows current tool version")
|
||||
exitCode = 0
|
||||
version = "0.1.1"
|
||||
version = "0.1.2"
|
||||
stdout = log.New(os.Stdout, "", log.LstdFlags)
|
||||
stderr = log.New(os.Stderr, "", log.LstdFlags)
|
||||
)
|
||||
|
@ -60,12 +61,19 @@ func main() {
|
|||
|
||||
flag.Parse()
|
||||
|
||||
if len(os.Args[1:]) < 2 {
|
||||
if len(os.Args[1:]) < 1 {
|
||||
utils.ConsoleOutput(fmt.Sprintf("<error> invalid number of arguments, please execute %v -h or --help for more information", os.Args[0]), stderr)
|
||||
exitCode = ERR_INVALID_ARGUMENT
|
||||
return
|
||||
}
|
||||
|
||||
// Checks if version output is needed
|
||||
if *cmdlineversion == true {
|
||||
fmt.Println(version)
|
||||
exitCode = 0
|
||||
return
|
||||
}
|
||||
|
||||
// Checks if outputfolder exists
|
||||
if _, err := os.Stat(*outputFolder); err != nil {
|
||||
utils.ConsoleOutput(fmt.Sprintf("<error> output folder %v not found", *outputFolder), stderr)
|
||||
|
@ -171,7 +179,9 @@ func main() {
|
|||
|
||||
func exit(cntx context.Context, exitCode int) {
|
||||
if exitCode == 0 {
|
||||
utils.ConsoleOutput("Execution successfully completed", stdout)
|
||||
if !*cmdlineversion {
|
||||
utils.ConsoleOutput("Execution successfully completed", stdout)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче