Commit Graph
100 Commits
Author SHA1 Message Date
Peter Eckersley 53d532cfe3 Merge branch 'master' of ssh://github.com/letsencrypt/letsencrypt 2015-10-08 11:32:19 -07:00
Peter Eckersley 0ecfec56e2 Merge branch 'master' of ssh://github.com/letsencrypt/letsencrypt 2015-10-05 12:05:27 -07:00
Peter Eckersley 321ae99035 Merge branch 'master' of ssh://github.com/letsencrypt/letsencrypt 2015-10-05 11:53:57 -07:00
Peter Eckersley 289e8f441a Merge branch 'master' of ssh://github.com/letsencrypt/letsencrypt 2015-10-05 11:53:04 -07:00
Peter Eckersley 5b26ac14d2 Merge branch 'master' of ssh://github.com/letsencrypt/letsencrypt 2015-10-03 01:33:00 -07:00
Peter Eckersley ecd0087df5 Merge branch 'master' of ssh://github.com/letsencrypt/letsencrypt 2015-10-01 13:08:42 -07:00
Peter Eckersley 8041b35f99 Make sure the LICENSE file is accurate for first pre-relase
- In general copyrights remain with their respective authors or authors'
   organizations, but with license granted by clause 5 of the Apache License.
 - Presently the plurality of the copyright in the client is held by EFF as a result of
   work-for-hire by jdkasten, bmw, schoen, pde, rolandshoemaker and jsha;
   or by Jakub Warmuz or his employer, Google.
2015-09-30 19:23:17 -07:00
Peter Eckersley 7a7971ff8d Make sure the LICENSE file is accurate for first pre-relase
- In general copyrights remain with their respective authors or authors'
   organizations, but with license granted by clause 5 of the Apache License.
 - Presently the plurality of the copyright in the client is held by EFF as a result of
   work-for-hire by jdkasten, jdkasten, bmw, schoen, pde, rolandshoemaker and jsha;
   or by Jakub Warmuz or his employer, Google.
2015-09-30 19:06:16 -07:00
Peter Eckersley 43cb36807a Also test top level help 2015-09-30 17:00:09 -07:00
Peter Eckersley 11ca1108c2 Test cases for command line help 2015-09-30 16:53:08 -07:00
Peter Eckersley 2406fc0486 Go back to VERBS as a list
The dictionary was destroying the ordering, which was important.
2015-09-30 16:07:16 -07:00
Peter Eckersley 5ca1a27200 Keep the acme/ subtree compatible with strict pylinting 2015-09-30 15:31:32 -07:00
Peter Eckersley d85f42d71f Plugins don't need to be in HELP_TOPICS
They're already added as topics automatically, though they do need to be in
the hand-written top level help.
2015-09-30 15:29:29 -07:00
Peter Eckersley 2d578468bd Use a verb -> function table instead of eval()
- plugins_cmd() not plugins() broke the more minimalist eval() approach
 - more wrangling was required to mock out calls via the VERBS table
2015-09-30 12:32:44 -07:00
Peter Eckersley 2a3a111d62 Disable pylint invalid-name
It's clearly making our code harder to read and write
2015-09-30 12:10:16 -07:00
Peter Eckersley 1e3c92c714 Cleanup the verb -> subparser mapping 2015-09-30 11:49:46 -07:00
Peter Eckersley 627fca37b4 We didn't actually need to define --help as a verb 2015-09-29 18:55:59 -07:00
Peter Eckersley 18dacc528d Preserve all argparse parameters
Try to restore all variants that applied to the different subcomannds
2015-09-29 18:55:59 -07:00
Peter Eckersley 6b6bc03882 --cert-path was required for install and revoke
Oops
2015-09-29 17:14:40 -07:00
Peter Eckersley 2297349b95 lintian 2015-09-29 16:56:36 -07:00
Peter Eckersley 4437ec5586 Merge remote-tracking branch 'origin/master' into subargs 2015-09-29 14:49:32 -07:00
Peter Eckersley 05d439a339 Update cli tests
We don't expect to error out if called with no args
2015-09-29 14:48:40 -07:00
Peter Eckersley a0af023b14 --key-path is mandatory for install, optional for revoke 2015-09-29 14:48:26 -07:00
Peter Eckersley 2e0fd36c28 Improve flag and help processing
* letsencrypt --help $SUBCOMMAND now works.
   Fixes #787 #819
 * subcommand arguments are now actually argument groups, so that all flags
   can be placed before or after subcommand verbs as the user wishes
   Fixes: #820

A limitation:

 * args like --cert-path were previously present for multiple verbs
   (auth/install/revoke) with separate docs; they are now in the "paths"
   topic.  That's fine, though it would be good to *also* list them when the
   user types letsencrypt --help install.
2015-09-29 21:01:02 +00:00
Peter Eckersley ddc04c755b work in progress 2015-09-27 07:56:38 +00:00
Peter Eckersley a29afcc3bd Merge remote-tracking branch 'origin/master' into subargs 2015-09-27 07:54:30 +00:00
Peter Eckersley f3c2a096b5 Move the verb/subcommand to the end of the argparse line 2015-09-27 02:48:44 +00:00
Peter Eckersley 001d37f965 "-h" is also a ver. 2015-09-27 02:41:55 +00:00
Peter Eckersley e93593528d Merge branch 'master' of https://github.com/letsencrypt/letsencrypt 2015-09-27 02:09:48 +00:00
Peter Eckersley e7cbdc4f9a Revert reversion
Revert "Revert "ManualAuthenticator -> Authenticator""

(commit required a pip reinstall but was not inherently broken)

This reverts commit 6f1b1570b1.
2015-09-26 18:20:13 -07:00
Peter Eckersley 405bc99235 --help is effectively a verb for CLI purposes 2015-09-26 18:19:56 -07:00
Peter Eckersley 31fef196c0 --help is effectively a verb for CLI purposes... 2015-09-27 01:15:35 +00:00
Peter Eckersley 63e1c652e1 Undo damage from PEP8ification 2015-09-26 18:05:34 -07:00
Peter Eckersley 6f1b1570b1 Revert "ManualAuthenticator -> Authenticator"
This reverts commit 81f0a973a3.

This was breaking the client.  Not sure if/how it passed any tests?
2015-09-26 17:48:45 -07:00
Peter Eckersley 6c4d9e9324 Satisfy the lintmonster 2015-09-17 13:00:03 -07:00
Peter Eckersley 7c67df1076 traceback actually provides that \n 2015-09-17 12:48:07 -07:00
Peter Eckersley 0e3eae153e Hide tracebacks, but not the ultimate error itself 2015-09-17 12:29:42 -07:00
Peter Eckersley 18adec0bf2 Fix paths in test cases 2015-09-16 19:43:57 -07:00
Peter Eckersley 740f516561 Make boulder-start.sh more robust & helpful 2015-09-16 19:09:04 -07:00
Peter Eckersley 43a73f9a09 neaten
neaten
2015-09-16 17:26:27 -07:00
Peter Eckersley 110f080de0 The renewer also needs a config singleton 2015-09-16 17:15:10 -07:00
Peter Eckersley 630c715350 lintmonster 2015-09-16 17:03:09 -07:00
Peter Eckersley d89b695be6 client and nginx configs are not the same thing... 2015-09-16 16:58:51 -07:00
Peter Eckersley f450a290c3 Ensure test cases have a config singleton 2015-09-16 16:49:39 -07:00
Peter Eckersley 0325c6cde6 Make config singleton acquisition more robust
Fixing failures in testing environments
2015-09-16 15:56:06 -07:00
Peter Eckersley e570dac3c6 fix type error 2015-09-16 13:21:21 -07:00
Peter Eckersley 9315161ef2 Better documentation 2015-09-16 13:20:31 -07:00
Peter Eckersley 352d8cc49f Merge remote-tracking branch 'origin/master' into permissions 2015-09-16 13:19:33 -07:00
Peter Eckersley 1a2c983a9c Strict permission checking only upon request
Use --strict-permissions if you're running as a privileged user on a system
  where non-privileged users might have write permissions to parts of the lets
  encrypt config or logging heirarchy.  That should not normally be the case.

  Working toward a fix for #552
2015-09-16 13:13:24 -07:00
Peter Eckersley cb1ff5108e Merge remote-tracking branch 'origin/master' into renewal_config_dir 2015-09-15 19:05:59 -07:00
Peter Eckersley 2945e0657d Don't run tox for temporarily-disabled python versions 2015-09-15 19:01:55 -07:00
Peter Eckersley 1fff04ea9e Change the renewal configuration directory
Fixes #732
2015-09-15 18:51:24 -07:00
Peter Eckersley 5709eacec4 Merge remote-tracking branch 'origin/master' into kuba_chain 2015-09-15 18:33:16 -07:00
Peter Eckersley 67bf3d41cb Merge remote-tracking branch 'origin/master' into kuba_chain 2015-09-15 18:26:39 -07:00
Peter Eckersley 3e59ed6939 Fix new call to save_successor 2015-09-15 18:25:49 -07:00
Peter Eckersley c7b4bebd23 Merge remote-tracking branch 'origin/master' into rm-py26 2015-09-15 18:08:14 -07:00
Peter Eckersley bde5a1fe17 Merge branch 'treat_duplicate_as_renewal' into kuba_chain 2015-09-15 17:51:58 -07:00
Peter Eckersley d910fe8655 Merge remote-tracking branch 'origin/master' into cli2 2015-09-15 17:35:36 -07:00
Peter Eckersley 11c6ef32a8 Remove stray debugging printf 2015-09-15 17:11:20 -07:00
Peter Eckersley f09c8dd740 Satisfy the pylint demon 2015-08-28 18:02:54 -07:00
Peter Eckersley 44d7ac2dce Plumbing for tweaked args
- to make "run" the default, we need to add it to the args
 - which means we need to pass that back up to the actual argparse call

(This is ugly... probably HelpfulArgParser needs to actuall inherit from
argparse...)
2015-08-28 18:02:49 -07:00
Peter Eckersley 7325a3f28d Make the "run" command the default 2015-08-28 18:02:44 -07:00
Peter Eckersley fd3170e2e8 Disable another silly pylint warning 2015-08-28 18:02:38 -07:00
Peter Eckersley 6604a0ffaa Prevent pylint from complaining about some silly things 2015-08-28 18:02:32 -07:00
Peter Eckersley ea9e4d5cd7 Document more dependencies for integration testing 2015-08-28 09:57:30 -07:00
Peter Eckersley 7fe5b8233b Retry, with sanity. 2015-06-23 17:38:48 -07:00
Peter Eckersley 4f3753b644 Merge remote-tracking branch 'letsencrypt/master' into help
Conflicts:
	letsencrypt/le_util.py
2015-06-23 16:23:14 -07:00
Peter Eckersley 079eb93e53 Satisfy the lintmonster 2015-06-23 15:10:42 -07:00
Peter Eckersley 02f3bb4f05 Use a completely custom usage mesage for plain --help
Keep argparse in place for --help <TOPIC>, but try to make that match
the customised short help as much as possible.
2015-06-23 14:13:52 -07:00
Peter Eckersley f408ac7296 Draft basic usage text 2015-06-22 09:37:57 -07:00
Peter Eckersley fa09882892 Change permission error message
Commonly, this will be caused by a failure to sudo, so the previous text was
not necessarily going to be helpful.
2015-06-22 01:10:22 -07:00
Peter Eckersley 52e20769bb Revert workaround for #482 2015-06-16 14:19:19 -07:00
Peter Eckersley 40871d4c29 Fix merge error 2015-06-16 14:04:41 -07:00
Peter Eckersley 9855ac81bb Merge remote-tracking branch 'letsencrypt/master' into help
Conflicts:
	letsencrypt/cli.py

Not clear what topic that tweak flag should be under; leaving it under testing
for now...
2015-06-16 12:59:09 -07:00
Peter Eckersley 88a03afe7b Prevent pylint from complaining about some silly things 2015-06-16 12:47:07 -07:00
Peter Eckersley 8dc9cc67d9 Satiate the pylint daemons 2015-06-16 12:46:37 -07:00
Peter Eckersley c70bce8b7a Some cleaning up 2015-06-08 16:51:15 -07:00
Peter Eckersley 2d65026d6d Help topics now working 2015-06-08 11:42:15 -07:00
Peter Eckersley 1fa5a64abd Draft (somewhat buggy) implementation of help topics 2015-06-08 01:38:39 -07:00
Peter Eckersley 3457a01da2 WIP: Cleaning up the command line help 2015-06-06 15:45:17 -07:00
Peter Eckersley 6283ced29c Allow 100 character lines when necessary. 2015-05-22 14:39:22 -07:00
Peter Eckersley f36d143094 Link to interfaces.py 2015-04-07 11:46:48 -07:00
pde and jdkasten d06cd7aa39 Update dev docs
- Import and edit James's API docs into CONTRIBUTING.rst
- Linke correctly to CONTRIBUTING from the main README
2015-03-21 14:04:28 -07:00
Peter Eckersley c5210d9fab Merge remote-tracking branch 'letsencrypt/restification' 2015-03-20 18:57:15 -07:00
Peter Eckersley a863a8f9ac Link to the CONTRIBUTING file 2015-03-20 18:55:35 -07:00
Peter Eckersley 9d0ef35d25 Merge branch 'master' of ssh://github.com/letsencrypt/lets-encrypt-preview 2015-03-20 18:51:00 -07:00
Peter Eckersley 2f2e973552 Add the standalone mode to the README 2015-03-20 11:43:16 -07:00
Peter Eckersley c18e0838d6 README formatting 2014-11-18 03:14:49 -08:00
Peter Eckersley 08cb7f9dff Merge remote-tracking branch 'letsencrypt/master' 2014-11-18 03:01:16 -08:00
Peter Eckersley c9009b1e54 Cleanup README 2014-11-18 03:00:34 -08:00
Peter Eckersley 6b69f6371c Add usage 2014-11-18 02:46:59 -08:00
Peter Eckersley 0e068b4670 Add usage 2014-11-18 02:46:36 -08:00
Peter Eckersley 3c89b6838c formatting 2014-11-18 02:44:58 -08:00
Peter Eckersley 614cf89d55 More documentation 2014-11-18 02:42:56 -08:00
Peter Eckersley 396f6b0b50 Attempt to document dependencies 2014-11-18 02:31:55 -08:00
Peter Eckersley bd19df886b README should be markdown. 2014-11-17 15:34:19 -08:00
Peter Eckersley 3fb1ab94d7 New README for Let's Encrypt 2014-11-17 15:34:00 -08:00
Peter Eckersley 9a298364f1 Add a license for launch: Apache 2.0 2014-11-17 15:28:27 -08:00
Peter Eckersley b4170b539d README for the attic 2014-11-14 18:19:02 -08:00
Peter Eckersley 59f60e1fe2 Move files that are specific to the trustify protocol into the attic 2014-11-14 18:16:40 -08:00