mirror of
https://github.com/drone-plugins/drone-download.git
synced 2026-06-04 18:24:21 +08:00
60 lines
1.8 KiB
Go
60 lines
1.8 KiB
Go
// Copyright (c) 2020, the Drone Plugins project authors.
|
|
// Please see the AUTHORS file for details. All rights reserved.
|
|
// Use of this source code is governed by an Apache 2.0 license that can be
|
|
// found in the LICENSE file.
|
|
|
|
package main
|
|
|
|
import (
|
|
"github.com/drone-plugins/drone-download/plugin"
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
// settingsFlags has the cli.Flags for the plugin.Settings.
|
|
func settingsFlags(settings *plugin.Settings) []cli.Flag {
|
|
return []cli.Flag{
|
|
&cli.StringFlag{
|
|
Name: "source",
|
|
Usage: "source url for the download",
|
|
EnvVars: []string{"PLUGIN_SOURCE"},
|
|
Destination: &settings.Source,
|
|
},
|
|
&cli.StringFlag{
|
|
Name: "destination",
|
|
Usage: "destination for the download",
|
|
EnvVars: []string{"PLUGIN_DESTINATION"},
|
|
Destination: &settings.Destination,
|
|
},
|
|
&cli.StringFlag{
|
|
Name: "authorization",
|
|
Usage: "value to send in the authorization header",
|
|
EnvVars: []string{"PLUGIN_AUTHORIZATION", "DOWNLOAD_AUTHORIZATION"},
|
|
Destination: &settings.Authorization,
|
|
},
|
|
&cli.StringFlag{
|
|
Name: "username",
|
|
Usage: "username for basic auth",
|
|
EnvVars: []string{"PLUGIN_USERNAME", "DOWNLOAD_USERNAME"},
|
|
Destination: &settings.Username,
|
|
},
|
|
&cli.StringFlag{
|
|
Name: "password",
|
|
Usage: "password for basic auth",
|
|
EnvVars: []string{"PLUGIN_PASSWORD", "DOWNLOAD_PASSWORD"},
|
|
Destination: &settings.Password,
|
|
},
|
|
&cli.StringFlag{
|
|
Name: "md5-checksum",
|
|
Usage: "checksum in md5 format",
|
|
EnvVars: []string{"PLUGIN_MD5"},
|
|
Destination: &settings.MD5,
|
|
},
|
|
&cli.StringFlag{
|
|
Name: "sha256-checksum",
|
|
Usage: "checksum in sha256 format",
|
|
EnvVars: []string{"PLUGIN_SHA256", "PLUGIN_SHA265"},
|
|
Destination: &settings.SHA256,
|
|
},
|
|
}
|
|
}
|