Commit graph

63 commits

Author SHA1 Message Date
Michael Zhou
bcbb213613 Added command-line option explanations and usage examples
Signed-off-by: Michael Zhou <myz227@nyu.edu>
2018-11-03 10:48:05 -04:00
Vladimir Diaz
a300122978
Reorder the parsed command-line arguments and add missing options to docstring
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-28 12:37:54 -04:00
Vladimir Diaz
d24f826009
Condense the code that sets the logging level
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-28 11:51:19 -04:00
Vladimir Diaz
56aa91239b
Use guard clause and comment on expected exceptions raised by try block
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-28 11:34:59 -04:00
Vladimir Diaz
839c646204
Convert lists to sets, use == instead of membership operator, remove unneeded write()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-28 11:02:36 -04:00
Vladimir Diaz
16071e0421
Use set() instead list() for supported key types, and revise comment
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-27 17:58:38 -04:00
Vladimir Diaz
609889fa24
Use guard clause and set a constant for the list of supported CLI key types
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-27 17:44:28 -04:00
Vladimir Diaz
5e94dd3f08
Use consistent number of blank lines between functions
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-27 17:28:47 -04:00
Vladimir Diaz
8a7e0fc4b0
Add constants for the keytypes specified on the command line
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-27 16:54:32 -04:00
Vladimir Diaz
52ed7a2a04
Add note about using multile options in invocation, and add TODO
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-27 16:06:10 -04:00
Vladimir Diaz
725d809c65
Rename process_arguments() and revise docstring, remove TODO, minor changes
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-27 15:42:03 -04:00
Vladimir Diaz
97021b4e16
Revise help description for --init
It should mention the files/directories that are created.

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-26 17:20:33 -04:00
Vladimir Diaz
d7feacbff5
Verify --no_release with --sign, edit comment in repo.py and document change in CLI.md
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-07 11:03:20 -04:00
Vladimir Diaz
2e2b1dd232
Add --no_release option to repo.py
The --no_release option applies to:
(1) delegate()
(2) revoke()
(3) sign_role()
(4) add_targets()
(5) remove_targets()

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-06-06 17:14:58 -04:00
Vladimir Diaz
6683d6e25f
Generate Ed25519 key with --key, by default
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-18 15:11:20 -04:00
Vladimir Diaz
55123ab73e
Generate Ed25519 keys in repo.py, by default
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-18 15:07:52 -04:00
Vladimir Diaz
0892812feb
Remove unused 'e' variable
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-18 10:53:49 -04:00
Vladimir Diaz
33734d31fd
Remove unused variables
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-18 10:52:26 -04:00
Vladimir Diaz
52519c8c34
Remove unused imports
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-18 10:48:56 -04:00
Vladimir Diaz
affc884c95
Fix 'tuf.exception' typo to resolve pylint warning
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-17 17:00:13 -04:00
Vladimir Diaz
dc9fedf9db
Resolve undefined variable warnings in repo.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-17 15:46:43 -04:00
Vladimir Diaz
b7c6275cef
Remove incorrect use of os.path.join in repo.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-13 11:25:06 -04:00
Vladimir Diaz
156f20fdfd
Fix issues encounted while expanding CLI.md and CLI_EXAMPLES.md
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-10 15:22:22 -04:00
Vladimir Diaz
717ad8a460
Use --targets_pw when signing the Targets role
Also, do not generate a new release if signing a delegated role

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-06 17:22:13 -04:00
Vladimir Diaz
b04e1be29a
Rename --consistent_snapshot to --consistent
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-02 13:56:16 -04:00
Vladimir Diaz
d428b75293
Do not allow a blank --sign
A missing or blank --sign causes the default targets key to be used.  Unfortunately, this action leads to unexpected behavior and confusion.  It's better if the user is required to specify a path with this option.

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-02 13:48:12 -04:00
Vladimir Diaz
ade0ba2e47
Allow multiple keys with --sign
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-30 17:01:15 -04:00
Vladimir Diaz
10039c857c
Allow any of the top-level to be signed with --sign
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-30 14:52:43 -04:00
Vladimir Diaz
9c57a7920a
Adjust default verbosity level and revise a couple exception msgs
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-30 11:03:53 -04:00
Vladimir Diaz
c178a7314c
Fix typo in error message
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-23 14:40:58 -04:00
Vladimir Diaz
173b6185af
Implement --distrust command-line option
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-23 14:11:44 -04:00
Vladimir Diaz
dfd88860c6
Make sure the keystore directory exists when moving default keys
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-22 14:07:44 -04:00
Vladimir Diaz
1bcafdb8a9
Implement --trust option
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-19 17:01:26 -04:00
Vladimir Diaz
5ff7a5ea84
Raise exception if --pubkeys not given while delegating
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-16 15:44:54 -04:00
Vladimir Diaz
3f3be4f94d
Remove obsolete code from repo.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-15 16:33:28 -04:00
Vladimir Diaz
00892d900b
Allow --add to work with delegated roles
Also allow custom passwords with top-level roles.

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-15 15:22:31 -04:00
Vladimir Diaz
829bc32213
Add --remove command-line option
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-08 11:36:20 -05:00
Vladimir Diaz
b68ad48cb1
Make sure private key is loaded with --sign
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-05 17:24:27 -05:00
Vladimir Diaz
c269d4784a
Support import of any key type, and sign fresh metadata
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-05 16:47:55 -05:00
Vladimir Diaz
6158f96f30
Support non-ecdsa keys with --sign
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-02 16:14:37 -05:00
Vladimir Diaz
0fd5728602
Implement --revoke option in repo.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-13 14:34:28 -05:00
Vladimir Diaz
6edad831c5
Minor cosmetic edits to repo.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-12 16:45:19 -05:00
Vladimir Diaz
bc0af9acdd
Implement (roughly) --delegate, and supporting options
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-09 17:23:00 -05:00
Vladimir Diaz
838e3fcdba
Reorder the list of repo.py options
The previous ordering placed unimportant options higher, which made reading the --help output difficult.

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-09 14:16:06 -05:00
Vladimir Diaz
ab1ef7252e
Improve the help descriptions and usage comments
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-08 16:54:05 -05:00
Vladimir Diaz
1fbedb249a
Handle case where --key does not have a filename to write to
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-06 15:47:59 -05:00
Vladimir Diaz
cca9f283e3
Add --key option to repo.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-06 14:38:24 -05:00
Vladimir Diaz
7a845ae264
Add --sign command-line option
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-05 17:20:13 -05:00
Vladimir Diaz
8f65fa4154
Rename license files in modules
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-05 11:31:19 -05:00
Vladimir Diaz
e479aa9609
Support directories with --add in repo.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-02 15:36:57 -05:00