Display result of config upgrade.

This commit is contained in:
Dan Helfman 2017-07-10 10:13:57 -07:00
parent 9a3b52e1fd
commit 3b1b058ffe

View file

@ -3,6 +3,7 @@ from argparse import ArgumentParser
import os import os
from subprocess import CalledProcessError from subprocess import CalledProcessError
import sys import sys
import textwrap
from ruamel import yaml from ruamel import yaml
@ -48,6 +49,30 @@ def parse_arguments(*arguments):
return parser.parse_args(arguments) return parser.parse_args(arguments)
TEXT_WRAP_CHARACTERS = 80
def display_result(args): # pragma: no cover
result_lines = textwrap.wrap(
'Your borgmatic configuration has been upgraded. Please review the result in {}.'.format(
args.destination_config_filename
),
TEXT_WRAP_CHARACTERS,
)
delete_lines = textwrap.wrap(
'Once you are satisfied, you can safely delete {}{}.'.format(
args.source_config_filename,
' and {}'.format(args.source_excludes_filename) if args.source_excludes_filename else '',
),
TEXT_WRAP_CHARACTERS,
)
print('\n'.join(result_lines))
print()
print('\n'.join(delete_lines))
def main(): # pragma: no cover def main(): # pragma: no cover
try: try:
args = parse_arguments(*sys.argv[1:]) args = parse_arguments(*sys.argv[1:])
@ -65,6 +90,8 @@ def main(): # pragma: no cover
# TODO: As a backstop, check that the written config can actually be read and parsed, and # TODO: As a backstop, check that the written config can actually be read and parsed, and
# that it matches the destination config data structure that was written. # that it matches the destination config data structure that was written.
display_result(args)
except (ValueError, OSError) as error: except (ValueError, OSError) as error:
print(error, file=sys.stderr) print(error, file=sys.stderr)
sys.exit(1) sys.exit(1)