本文整理汇总了Golang中github.com/jfrogdev/jfrog-cli-go/utils/cliutils.Exit函数的典型用法代码示例。如果您正苦于以下问题:Golang Exit函数的具体用法?Golang Exit怎么用?Golang Exit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Exit函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: upload
func upload(c *cli.Context) {
if c.NArg() < 2 || c.NArg() > 3 {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
}
localPath := c.Args().Get(0)
versionDetails, err := utils.CreateVersionDetails(c.Args().Get(1))
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
uploadPath := c.Args().Get(2)
if strings.HasPrefix(uploadPath, "/") {
uploadPath = uploadPath[1:]
}
uploadFlags, err := createUploadFlags(c)
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
uploaded, failed, err := commands.Upload(versionDetails, localPath, uploadPath, uploadFlags)
cliutils.ExitOnErr(err)
if failed > 0 {
if uploaded > 0 {
cliutils.Exit(cliutils.ExitCodeWarning, "")
}
cliutils.Exit(cliutils.ExitCodeError, "")
}
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:27,代码来源:cli.go
示例2: searchCmd
func searchCmd(c *cli.Context) {
if c.NArg() > 0 && c.IsSet("spec") {
cliutils.Exit(cliutils.ExitCodeError, "No arguments should be sent when the spec option is used. "+cliutils.GetDocumentationMessage())
}
if !(c.NArg() == 1 || (c.NArg() == 0 && c.IsSet("spec"))) {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
}
var searchSpec *utils.SpecFiles
if c.IsSet("spec") {
var err error
searchSpec, err = getSearchSpec(c)
cliutils.ExitOnErr(err)
} else {
searchSpec = createDefaultSearchSpec(c)
}
flags, err := createSearchFlags(c)
cliutils.ExitOnErr(err)
SearchResult, err := commands.Search(searchSpec, flags)
cliutils.ExitOnErr(err)
result, err := json.Marshal(SearchResult)
cliutils.ExitOnErr(err)
fmt.Println(string(cliutils.IndentJson(result)))
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:26,代码来源:cli.go
示例3: uploadCmd
func uploadCmd(c *cli.Context) {
if c.NArg() > 0 && c.IsSet("spec") {
cliutils.Exit(cliutils.ExitCodeError, "No arguments should be sent when the spec option is used. "+cliutils.GetDocumentationMessage())
}
if !(c.NArg() == 2 || (c.NArg() == 0 && c.IsSet("spec"))) {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
}
var uploadSpec *utils.SpecFiles
if c.IsSet("spec") {
var err error
uploadSpec, err = getUploadSpec(c)
cliutils.ExitOnErr(err)
} else {
uploadSpec = createDefaultUploadSpec(c)
}
flags, err := createUploadFlags(c)
cliutils.ExitOnErr(err)
uploaded, failed, err := commands.Upload(uploadSpec, flags)
cliutils.ExitOnErr(err)
if failed > 0 {
if uploaded > 0 {
cliutils.Exit(cliutils.ExitCodeWarning, "")
}
cliutils.Exit(cliutils.ExitCodeError, "")
}
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:28,代码来源:cli.go
示例4: logs
func logs(c *cli.Context) {
bintrayDetails, err := createBintrayDetails(c, true)
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
if c.NArg() == 1 {
packageDetails, err := utils.CreatePackageDetails(c.Args().Get(0))
cliutils.ExitOnErr(err)
err = commands.LogsList(packageDetails, bintrayDetails)
cliutils.ExitOnErr(err)
} else if c.NArg() == 3 {
if c.Args().Get(0) == "download" {
packageDetails, err := utils.CreatePackageDetails(c.Args().Get(1))
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
err = commands.DownloadLog(packageDetails, c.Args().Get(2), bintrayDetails)
cliutils.ExitOnErr(err)
} else {
cliutils.Exit(cliutils.ExitCodeError, "Unkown argument "+c.Args().Get(0)+". "+cliutils.GetDocumentationMessage())
}
} else {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
}
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:25,代码来源:cli.go
示例5: deleteVersion
func deleteVersion(c *cli.Context) {
if c.NArg() != 1 {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
}
versionDetails, err := utils.CreateVersionDetails(c.Args().Get(0))
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
bintrayDetails, err := createBintrayDetails(c, true)
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
if !c.Bool("quiet") {
var confirm string
fmt.Print("Delete version " + versionDetails.Version +
" of package " + versionDetails.Package + "? (y/n): ")
fmt.Scanln(&confirm)
if !cliutils.ConfirmAnswer(confirm) {
return
}
}
err = commands.DeleteVersion(versionDetails, bintrayDetails)
cliutils.ExitOnErr(err)
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:25,代码来源:cli.go
示例6: getOfflineUpdatesFlag
func getOfflineUpdatesFlag(c *cli.Context) (flags *commands.OfflineUpdatesFlags, err error) {
flags = new(commands.OfflineUpdatesFlags)
flags.License = c.String("license-id")
if len(flags.License) < 1 {
cliutils.Exit(cliutils.ExitCodeError, "The --license-id option is mandatory")
}
from := c.String("from")
to := c.String("to")
if len(to) > 0 && len(from) < 1 {
cliutils.Exit(cliutils.ExitCodeError, "The --from option is mandatory, when the --to option is sent.")
}
if len(from) > 0 && len(to) < 1 {
cliutils.Exit(cliutils.ExitCodeError, "The --to option is mandatory, when the --from option is sent.")
}
if len(from) > 0 && len(to) > 0 {
flags.From, err = dateToMilliseconds(from)
cliutils.CheckError(err)
if err != nil {
return
}
flags.To, err = dateToMilliseconds(to)
cliutils.CheckError(err)
}
return
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:25,代码来源:cli.go
示例7: offlineUpdates
func offlineUpdates(c *cli.Context) {
offlineUpdateFlags, err := getOfflineUpdatesFlag(c)
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
err = commands.OfflineUpdate(offlineUpdateFlags)
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:10,代码来源:cli.go
示例8: addInstance
func addInstance(c *cli.Context) {
size := len(c.Args())
if size != 1 {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
}
addInstanceFlags, err := createAddInstanceFlag(c)
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
rtinstances.AddInstance(c.Args()[0], addInstanceFlags)
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:11,代码来源:cli.go
示例9: detachLicense
func detachLicense(c *cli.Context) {
size := len(c.Args())
if size != 1 {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
}
flags, err := createDetachLicFlags(c)
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
rtinstances.DetachLic(c.Args()[0], flags)
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:11,代码来源:cli.go
示例10: createVersion
func createVersion(c *cli.Context) {
if c.NArg() != 1 {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments "+cliutils.GetDocumentationMessage())
}
versionDetails, err := utils.CreateVersionDetails(c.Args().Get(0))
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
versionFlags, err := createVersionFlags(c, "")
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
err = commands.CreateVersion(versionDetails, versionFlags)
cliutils.ExitOnErr(err)
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:15,代码来源:cli.go
示例11: gpgSignVersion
func gpgSignVersion(c *cli.Context) {
if c.NArg() != 1 {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
}
versionDetails, err := utils.CreateVersionDetails(c.Args().Get(0))
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
flags, err := createBintrayDetails(c, true)
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
err = commands.GpgSignVersion(versionDetails, c.String("passphrase"), flags)
cliutils.ExitOnErr(err)
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:15,代码来源:cli.go
示例12: publishVersion
func publishVersion(c *cli.Context) {
if c.NArg() != 1 {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
}
versionDetails, err := utils.CreateVersionDetails(c.Args().Get(0))
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
bintrayDetails, err := createBintrayDetails(c, true)
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
err = commands.PublishVersion(versionDetails, bintrayDetails)
cliutils.ExitOnErr(err)
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:15,代码来源:cli.go
示例13: signUrl
func signUrl(c *cli.Context) {
if c.NArg() != 1 {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
}
urlSigningDetails, err := utils.CreatePathDetails(c.Args().Get(0))
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
urlSigningFlags, err := createUrlSigningFlags(c)
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
err = commands.SignVersion(urlSigningDetails, urlSigningFlags)
cliutils.ExitOnErr(err)
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:15,代码来源:cli.go
示例14: updatePackage
func updatePackage(c *cli.Context) {
if c.NArg() != 1 {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
}
packageDetails, err := utils.CreatePackageDetails(c.Args().Get(0))
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
packageFlags, err := createPackageFlags(c)
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, err.Error())
}
err = commands.UpdatePackage(packageDetails, packageFlags)
cliutils.ExitOnErr(err)
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:15,代码来源:cli.go
示例15: getSplitCountFlag
func getSplitCountFlag(c *cli.Context) int {
if c.String("split-count") == "" {
return 3
}
splitCount, err := strconv.Atoi(c.String("split-count"))
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, "The '--split-count' option should have a numeric value. Try 'art download --help'.")
}
if splitCount > 15 {
cliutils.Exit(cliutils.ExitCodeError, "The '--split-count' option value is limitted to a maximum of 15.")
}
if splitCount < 0 {
cliutils.Exit(cliutils.ExitCodeError, "The '--split-count' option cannot have a negative value.")
}
return splitCount
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:16,代码来源:cli.go
示例16: getDebFlag
func getDebFlag(c *cli.Context) (deb string) {
deb = c.String("deb")
if deb != "" && len(strings.Split(deb, "/")) != 3 {
cliutils.Exit(cliutils.ExitCodeError, "The --deb option should be in the form of distribution/component/architecture")
}
return deb
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:7,代码来源:cli.go
示例17: getSplitCount
func getSplitCount(c *cli.Context) (splitCount int) {
var err error
splitCount = 3
if c.String("split-count") != "" {
splitCount, err = strconv.Atoi(c.String("split-count"))
if err != nil {
cliutils.Exit(cliutils.ExitCodeError, "The '--split-count' option should have a numeric value. "+cliutils.GetDocumentationMessage())
}
if splitCount > 15 {
cliutils.Exit(cliutils.ExitCodeError, "The '--split-count' option value is limitted to a maximum of 15.")
}
if splitCount < 0 {
cliutils.Exit(cliutils.ExitCodeError, "The '--split-count' option cannot have a negative value.")
}
}
return
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:17,代码来源:cli.go
示例18: configure
func configure(c *cli.Context) {
if len(c.Args()) > 1 {
cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage())
} else if len(c.Args()) == 1 {
if c.Args()[0] == "show" {
commands.ShowConfig()
} else if c.Args()[0] == "clear" {
commands.ClearConfig()
} else {
cliutils.Exit(cliutils.ExitCodeError, "Unknown argument '"+c.Args()[0]+"'. Available arguments are 'show' and 'clear'.")
}
} else {
flags, err := createConfigFlags(c)
cliutils.ExitOnErr(err)
commands.Config(flags.MissionControlDetails, nil, flags.Interactive)
}
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:17,代码来源:cli.go
示例19: createAttachLicFlags
func createAttachLicFlags(c *cli.Context) (flags *rtinstances.AttachLicFlags, err error) {
flags = new(rtinstances.AttachLicFlags)
flags.MissionControlDetails, err = createMissionControlDetails(c, true)
if err != nil {
return
}
flags.LicensePath = c.String("license-path")
if strings.HasSuffix(flags.LicensePath, ioutils.GetFileSeperator()) {
cliutils.Exit(cliutils.ExitCodeError, "The --license-path option cannot be a directory")
}
if flags.BucketId = c.String("bucket-id"); flags.BucketId == "" {
cliutils.Exit(cliutils.ExitCodeError, "The --bucket-id option is mandatory")
}
flags.Override = cliutils.GetBoolFlagValue(c, "override", false)
flags.Deploy = cliutils.GetBoolFlagValue(c, "deploy", false)
flags.NodeId = c.String("node-id")
return
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:18,代码来源:cli.go
示例20: createEntitlementFlagsForUpdate
func createEntitlementFlagsForUpdate(c *cli.Context) (*entitlements.EntitlementFlags, error) {
if c.String("id") == "" {
cliutils.Exit(cliutils.ExitCodeError, "Please add the --id option")
}
if c.String("access") == "" {
cliutils.Exit(cliutils.ExitCodeError, "Please add the --access option")
}
details, err := createBintrayDetails(c, true)
if err != nil {
return nil, err
}
return &entitlements.EntitlementFlags{
BintrayDetails: details,
Id: c.String("id"),
Path: c.String("path"),
Access: c.String("access"),
Keys: c.String("keys")}, nil
}
开发者ID:JFrogDev,项目名称:jfrog-cli-go,代码行数:18,代码来源:cli.go
注:本文中的github.com/jfrogdev/jfrog-cli-go/utils/cliutils.Exit函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论