Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

migrate urfave/cli to v2 version #10912

Closed
wants to merge 55 commits into from
Closed
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
3be0b4d
convert to v2
6543 Mar 31, 2020
d8f28e1
make it work
6543 Apr 6, 2020
eb1ab6d
Merge branch 'master' into update-vendor-cli
6543 Apr 11, 2020
9282c08
Merge branch 'master' into update-vendor-cli
6543 Apr 15, 2020
8882aa4
Merge branch 'master' into update-vendor-cli
6543 Apr 18, 2020
eec0c63
Merge branch 'master' into update-vendor-cli
6543 Apr 20, 2020
0bb59fb
Merge branch 'master' into update-vendor-cli
6543 Apr 24, 2020
597b7cf
Merge branch 'master' into update-vendor-cli
6543 Apr 30, 2020
20a2852
Merge branch 'master' into update-vendor-cli
6543 May 7, 2020
fe9e08b
Merge branch 'master' into update-vendor-cli
6543 May 9, 2020
03fd71c
Merge branch 'master' into update-vendor-cli
6543 May 16, 2020
4cf3a81
update
6543 May 16, 2020
50008b8
handle Aliases correctly
6543 May 16, 2020
e81bc9b
fix lint
6543 May 16, 2020
622dc39
Merge branch 'master' into update-vendor-cli
6543 May 16, 2020
33f06e7
Merge branch 'master' into update-vendor-cli
6543 May 16, 2020
f06abde
Merge branch 'master' into update-vendor-cli
6543 May 17, 2020
5f90791
fix missing
6543 May 17, 2020
68da664
format
6543 May 17, 2020
ef49464
Merge branch 'master' into update-vendor-cli
6543 May 17, 2020
257ec71
Merge branch 'master' into update-vendor-cli
6543 May 23, 2020
76ece26
Merge branch 'master' into update-vendor-cli
6543 May 28, 2020
8802590
Merge branch 'master' into update-vendor-cli
techknowlogick Jun 16, 2020
14d090d
Merge branch 'master' into update-vendor-cli
6543 Jun 16, 2020
3e10435
update
6543 Jun 16, 2020
5092806
Merge branch 'master' into update-vendor-cli
6543 Jun 16, 2020
9ddd4f1
Merge branch 'master' into update-vendor-cli
6543 Jun 24, 2020
d8c8070
Merge branch 'master' into update-vendor-cli
6543 Aug 7, 2020
dcc721a
Merge branch 'master' into update-vendor-cli
6543 Nov 6, 2020
0131915
migrate
6543 Nov 6, 2020
9eed4e7
Update cmd/mailer.go
6543 Nov 6, 2020
7e8b7b8
Merge branch 'master' into update-vendor-cli
6543 Nov 6, 2020
6c51478
fix-vendor
6543 Nov 6, 2020
33aad45
upgrade cli to v2.3.0
6543 Nov 6, 2020
34c047d
Merge branch 'master' into update-vendor-cli
6543 Jan 26, 2021
ce80911
Cleanup & Fix
6543 Jan 26, 2021
925b7e3
fix2
6543 Jan 26, 2021
cc1d5c9
fix Alias
6543 Jan 26, 2021
661a807
make vendor
6543 Jan 26, 2021
fed4f54
log error more verbose
6543 Jan 26, 2021
6cbf152
Merge branch 'master' into update-vendor-cli
6543 Jan 26, 2021
5f40086
Merge branch 'master' into update-vendor-cli
6543 Jan 30, 2021
202a28e
fix merge-conflict relicts
6543 Jan 30, 2021
ddde054
Merge branch 'master' into update-vendor-cli
6543 Jun 18, 2021
47e6585
Merge branch 'master' into update-vendor-cli
6543 Jan 4, 2022
009ecc8
migrate new
6543 Jan 4, 2022
77ab411
NewExitError -> Exit
6543 Jan 4, 2022
f7799ea
Merge branch 'master' into update-vendor-cli
6543 Mar 2, 2022
e788598
update ...
6543 Mar 2, 2022
305a5e1
update
6543 Mar 2, 2022
6f49725
Merge branch 'master' into update-vendor-cli
6543 Mar 2, 2022
5045b05
fix lint
6543 Mar 2, 2022
43f2a05
Merge branch 'master' into update-vendor-cli
6543 May 13, 2022
9d2a5a6
cleanup merge conflicts
6543 May 13, 2022
9967cfd
adopt v2
6543 May 13, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
108 changes: 55 additions & 53 deletions cmd/admin.go
Expand Up @@ -20,20 +20,20 @@ import (
repo_module "code.gitea.io/gitea/modules/repository"
"code.gitea.io/gitea/modules/setting"

"github.com/urfave/cli"
"github.com/urfave/cli/v2"
)

var (
// CmdAdmin represents the available admin sub-command.
CmdAdmin = cli.Command{
Name: "admin",
Usage: "Command line interface to perform common administrative operations",
Subcommands: []cli.Command{
subcmdCreateUser,
subcmdChangePassword,
subcmdRepoSyncReleases,
subcmdRegenerate,
subcmdAuth,
Subcommands: []*cli.Command{
&subcmdCreateUser,
&subcmdChangePassword,
&subcmdRepoSyncReleases,
&subcmdRegenerate,
&subcmdAuth,
},
}

Expand All @@ -42,40 +42,40 @@ var (
Usage: "Create a new user in database",
Action: runCreateUser,
Flags: []cli.Flag{
cli.StringFlag{
&cli.StringFlag{
Name: "name",
Usage: "Username. DEPRECATED: use username instead",
},
cli.StringFlag{
&cli.StringFlag{
Name: "username",
Usage: "Username",
},
cli.StringFlag{
&cli.StringFlag{
Name: "password",
Usage: "User password",
},
cli.StringFlag{
&cli.StringFlag{
Name: "email",
Usage: "User email address",
},
cli.BoolFlag{
&cli.BoolFlag{
Name: "admin",
Usage: "User is an admin",
},
cli.BoolFlag{
&cli.BoolFlag{
Name: "random-password",
Usage: "Generate a random password for the user",
},
cli.BoolFlag{
&cli.BoolFlag{
Name: "must-change-password",
Usage: "Set this option to false to prevent forcing the user to change their password after initial login, (Default: true)",
},
cli.IntFlag{
&cli.IntFlag{
Name: "random-password-length",
Usage: "Length of the random password to be generated",
Value: 12,
},
cli.BoolFlag{
&cli.BoolFlag{
Name: "access-token",
Usage: "Generate access token for the user",
},
Expand All @@ -87,15 +87,17 @@ var (
Usage: "Change a user's password",
Action: runChangePassword,
Flags: []cli.Flag{
cli.StringFlag{
Name: "username,u",
Value: "",
Usage: "The user to change password for",
&cli.StringFlag{
Name: "username",
Aliases: []string{"u"},
Value: "",
Usage: "The user to change password for",
},
cli.StringFlag{
Name: "password,p",
Value: "",
Usage: "New password to set for user",
&cli.StringFlag{
Name: "password",
Aliases: []string{"p"},
Value: "",
Usage: "New password to set for user",
},
},
}
Expand All @@ -109,9 +111,9 @@ var (
subcmdRegenerate = cli.Command{
Name: "regenerate",
Usage: "Regenerate specific files",
Subcommands: []cli.Command{
microcmdRegenHooks,
microcmdRegenKeys,
Subcommands: []*cli.Command{
&microcmdRegenHooks,
&microcmdRegenKeys,
},
}

Expand All @@ -130,15 +132,15 @@ var (
subcmdAuth = cli.Command{
Name: "auth",
Usage: "Modify external auth providers",
Subcommands: []cli.Command{
microcmdAuthAddOauth,
microcmdAuthUpdateOauth,
cmdAuthAddLdapBindDn,
cmdAuthUpdateLdapBindDn,
cmdAuthAddLdapSimpleAuth,
cmdAuthUpdateLdapSimpleAuth,
microcmdAuthList,
microcmdAuthDelete,
Subcommands: []*cli.Command{
&microcmdAuthAddOauth,
&microcmdAuthUpdateOauth,
&cmdAuthAddLdapBindDn,
&cmdAuthUpdateLdapBindDn,
&cmdAuthAddLdapSimpleAuth,
&cmdAuthUpdateLdapSimpleAuth,
&microcmdAuthList,
&microcmdAuthDelete,
},
}

Expand All @@ -147,27 +149,27 @@ var (
Usage: "List auth sources",
Action: runListAuth,
Flags: []cli.Flag{
cli.IntFlag{
&cli.IntFlag{
Name: "min-width",
Usage: "Minimal cell width including any padding for the formatted table",
Value: 0,
},
cli.IntFlag{
&cli.IntFlag{
Name: "tab-width",
Usage: "width of tab characters in formatted table (equivalent number of spaces)",
Value: 8,
},
cli.IntFlag{
&cli.IntFlag{
Name: "padding",
Usage: "padding added to a cell before computing its width",
Value: 1,
},
cli.StringFlag{
&cli.StringFlag{
Name: "pad-char",
Usage: `ASCII char used for padding if padchar == '\\t', the Writer will assume that the width of a '\\t' in the formatted output is tabwidth, and cells are left-aligned independent of align_left (for correct-looking results, tabwidth must correspond to the tab width in the viewer displaying the result)`,
Value: "\t",
},
cli.BoolFlag{
&cli.BoolFlag{
Name: "vertical-bars",
Usage: "Set to true to print vertical bars between columns",
},
Expand All @@ -182,57 +184,57 @@ var (
microcmdAuthDelete = cli.Command{
Name: "delete",
Usage: "Delete specific auth source",
Flags: []cli.Flag{idFlag},
Flags: []cli.Flag{&idFlag},
Action: runDeleteAuth,
}

oauthCLIFlags = []cli.Flag{
cli.StringFlag{
&cli.StringFlag{
Name: "name",
Value: "",
Usage: "Application Name",
},
cli.StringFlag{
&cli.StringFlag{
Name: "provider",
Value: "",
Usage: "OAuth2 Provider",
},
cli.StringFlag{
&cli.StringFlag{
Name: "key",
Value: "",
Usage: "Client ID (Key)",
},
cli.StringFlag{
&cli.StringFlag{
Name: "secret",
Value: "",
Usage: "Client Secret",
},
cli.StringFlag{
&cli.StringFlag{
Name: "auto-discover-url",
Value: "",
Usage: "OpenID Connect Auto Discovery URL (only required when using OpenID Connect as provider)",
},
cli.StringFlag{
&cli.StringFlag{
Name: "use-custom-urls",
Value: "false",
Usage: "Use custom URLs for GitLab/GitHub OAuth endpoints",
},
cli.StringFlag{
&cli.StringFlag{
Name: "custom-auth-url",
Value: "",
Usage: "Use a custom Authorization URL (option for GitLab/GitHub)",
},
cli.StringFlag{
&cli.StringFlag{
Name: "custom-token-url",
Value: "",
Usage: "Use a custom Token URL (option for GitLab/GitHub)",
},
cli.StringFlag{
&cli.StringFlag{
Name: "custom-profile-url",
Value: "",
Usage: "Use a custom Profile URL (option for GitLab/GitHub)",
},
cli.StringFlag{
&cli.StringFlag{
Name: "custom-email-url",
Value: "",
Usage: "Use a custom Email URL (option for GitHub)",
Expand All @@ -243,7 +245,7 @@ var (
Name: "update-oauth",
Usage: "Update existing Oauth authentication source",
Action: runUpdateOauth,
Flags: append(oauthCLIFlags[:1], append([]cli.Flag{idFlag}, oauthCLIFlags[1:]...)...),
Flags: append(oauthCLIFlags[:1], append([]cli.Flag{&idFlag}, oauthCLIFlags[1:]...)...),
}

microcmdAuthAddOauth = cli.Command{
Expand Down
50 changes: 25 additions & 25 deletions cmd/admin_auth_ldap.go
Expand Up @@ -11,7 +11,7 @@ import (
"code.gitea.io/gitea/models"
"code.gitea.io/gitea/modules/auth/ldap"

"github.com/urfave/cli"
"github.com/urfave/cli/v2"
)

type (
Expand All @@ -25,96 +25,96 @@ type (

var (
commonLdapCLIFlags = []cli.Flag{
cli.StringFlag{
&cli.StringFlag{
Name: "name",
Usage: "Authentication name.",
},
cli.BoolFlag{
&cli.BoolFlag{
Name: "not-active",
Usage: "Deactivate the authentication source.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "security-protocol",
Usage: "Security protocol name.",
},
cli.BoolFlag{
&cli.BoolFlag{
Name: "skip-tls-verify",
Usage: "Disable TLS verification.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "host",
Usage: "The address where the LDAP server can be reached.",
},
cli.IntFlag{
&cli.IntFlag{
Name: "port",
Usage: "The port to use when connecting to the LDAP server.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "user-search-base",
Usage: "The LDAP base at which user accounts will be searched for.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "user-filter",
Usage: "An LDAP filter declaring how to find the user record that is attempting to authenticate.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "admin-filter",
Usage: "An LDAP filter specifying if a user should be given administrator privileges.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "restricted-filter",
Usage: "An LDAP filter specifying if a user should be given restricted status.",
},
cli.BoolFlag{
&cli.BoolFlag{
Name: "allow-deactivate-all",
Usage: "Allow empty search results to deactivate all users.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "username-attribute",
Usage: "The attribute of the user’s LDAP record containing the user name.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "firstname-attribute",
Usage: "The attribute of the user’s LDAP record containing the user’s first name.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "surname-attribute",
Usage: "The attribute of the user’s LDAP record containing the user’s surname.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "email-attribute",
Usage: "The attribute of the user’s LDAP record containing the user’s email address.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "public-ssh-key-attribute",
Usage: "The attribute of the user’s LDAP record containing the user’s public ssh key.",
},
}

ldapBindDnCLIFlags = append(commonLdapCLIFlags,
cli.StringFlag{
&cli.StringFlag{
Name: "bind-dn",
Usage: "The DN to bind to the LDAP server with when searching for the user.",
},
cli.StringFlag{
&cli.StringFlag{
Name: "bind-password",
Usage: "The password for the Bind DN, if any.",
},
cli.BoolFlag{
&cli.BoolFlag{
Name: "attributes-in-bind",
Usage: "Fetch attributes in bind DN context.",
},
cli.BoolFlag{
&cli.BoolFlag{
Name: "synchronize-users",
Usage: "Enable user synchronization.",
},
cli.UintFlag{
&cli.UintFlag{
Name: "page-size",
Usage: "Search page size.",
})

ldapSimpleAuthCLIFlags = append(commonLdapCLIFlags,
cli.StringFlag{
&cli.StringFlag{
Name: "user-dn",
Usage: "The user’s DN.",
})
Expand All @@ -134,7 +134,7 @@ var (
Action: func(c *cli.Context) error {
return newAuthService().updateLdapBindDn(c)
},
Flags: append([]cli.Flag{idFlag}, ldapBindDnCLIFlags...),
Flags: append([]cli.Flag{&idFlag}, ldapBindDnCLIFlags...),
}

cmdAuthAddLdapSimpleAuth = cli.Command{
Expand All @@ -152,7 +152,7 @@ var (
Action: func(c *cli.Context) error {
return newAuthService().updateLdapSimpleAuth(c)
},
Flags: append([]cli.Flag{idFlag}, ldapSimpleAuthCLIFlags...),
Flags: append([]cli.Flag{&idFlag}, ldapSimpleAuthCLIFlags...),
}
)

Expand Down