comparison piecrust/commands/builtin/publishing.py @ 954:d709429f02eb

publish: Add more options for logging, better feedback when it fails.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 05 Oct 2017 21:30:25 -0700
parents 13e8b50a2113
children
comparison
equal deleted inserted replaced
953:e04f2ad5f931 954:d709429f02eb
16 def setupParser(self, parser, app): 16 def setupParser(self, parser, app):
17 parser.add_argument( 17 parser.add_argument(
18 '--log-publisher', 18 '--log-publisher',
19 metavar='LOG_FILE', 19 metavar='LOG_FILE',
20 help="Log the publisher's output to a given file.") 20 help="Log the publisher's output to a given file.")
21 parser.add_argument(
22 '--log-debug-info',
23 action='store_true',
24 help="Add some debug info as a preamble to the log file.")
25 parser.add_argument(
26 '--append-log',
27 action='store_true',
28 help="Append to the log file if it exists.")
21 parser.add_argument( 29 parser.add_argument(
22 '--preview', 30 '--preview',
23 action='store_true', 31 action='store_true',
24 help="Only preview what the publisher would do.") 32 help="Only preview what the publisher would do.")
25 33
60 pub = PublishingManager(ctx.appfactory, ctx.app) 68 pub = PublishingManager(ctx.appfactory, ctx.app)
61 pub.run( 69 pub.run(
62 ctx.args.target, 70 ctx.args.target,
63 preview=ctx.args.preview, 71 preview=ctx.args.preview,
64 extra_args=ctx.args, 72 extra_args=ctx.args,
65 log_file=ctx.args.log_publisher) 73 log_file=ctx.args.log_publisher,
74 log_debug_info=ctx.args.log_debug_info,
75 append_log_file=ctx.args.append_log)
66 76