~ed.so/duplicity/reuse-passphrase-for-signing-fix

« back to all changes in this revision

Viewing changes to duplicity/commandline.py

  • Committer: loafman
  • Date: 2008-12-22 17:22:44 UTC
  • Revision ID: vcs-imports@canonical.com-20081222172244-cjurdc0mt5d41n6d
patch #6700: Make duplicity translatable
https://savannah.nongnu.org/patch/?6700

Show diffs side-by-side

added added

removed removed

Lines of Context:
117
117
        try:
118
118
            return open(filename, "r")
119
119
        except IOError:
120
 
            log.FatalError("Error opening file %s" % filename,
 
120
            log.FatalError(_("Error opening file %s") % filename,
121
121
                           log.ErrorCode.cant_open_filelist)
122
122
 
123
123
    # expect no cmd and two positional args
299
299
 
300
300
def command_line_error(message):
301
301
    """Indicate a command line error and exit"""
302
 
    log.FatalError("Command line error: %s\n"
303
 
                   "Enter 'duplicity --help' for help screen.""" % (message,),
 
302
    log.FatalError(_("Command line error: %s") % (message,) + "\n" +
 
303
                   _("Enter 'duplicity --help' for help screen."),
304
304
                   log.ErrorCode.command_line)
305
305
 
306
306
def usage():
307
307
    """Print terse usage info"""
308
 
    sys.stdout.write("""
 
308
    sys.stdout.write(_("""
309
309
duplicity version %s running on %s.
310
310
Usage:
311
311
    duplicity [full|incremental] [options] source_dir target_url
377
377
    --s3-use-new-style
378
378
    --scp-command <command>
379
379
    --sftp-command <command>
380
 
    --sign-key <gpg-key-id>>
 
380
    --sign-key <gpg-key-id>
381
381
    --ssh-askpass
382
382
    --ssh-options
383
383
    --short-filenames
388
388
    --version
389
389
    --volsize <number>
390
390
    -v[0-9], --verbosity [0-9]
391
 
""" % (globals.version, sys.platform))
 
391
""") % (globals.version, sys.platform))
392
392
 
393
393
 
394
394
def get_int(int_string, description):
401
401
    """Check archive dir and set global"""
402
402
    archive_dir = path.Path(os.path.expanduser(dirstring))
403
403
    if not archive_dir.isdir():
404
 
        log.FatalError("Specified archive directory '%s' does not exist, "
405
 
                       "or is not a directory" % (archive_dir.name,),
 
404
        log.FatalError(_("Specified archive directory '%s' does not exist, "
 
405
                         "or is not a directory") % (archive_dir.name,),
406
406
                       log.ErrorCode.bad_archive_dir)
407
407
    globals.archive_dir = archive_dir
408
408
 
409
409
def set_sign_key(sign_key):
410
410
    """Set globals.sign_key assuming proper key given"""
411
411
    if not len(sign_key) == 8 or not re.search("^[0-9A-F]*$", sign_key):
412
 
        log.FatalError("Sign key should be an 8 character hex string, like "
413
 
                       "'AA0E73D2'.\nReceived '%s' instead." % (sign_key,),
 
412
        log.FatalError(_("Sign key should be an 8 character hex string, like "
 
413
                         "'AA0E73D2'.\nReceived '%s' instead.") % (sign_key,),
414
414
                       log.ErrorCode.bad_sign_key)
415
415
    globals.gpg_profile.sign_key = sign_key
416
416
 
449
449
    local_path = path.Path(path.Path(local_pathname).get_canonical())
450
450
    if action == "restore":
451
451
        if (local_path.exists() and not local_path.isemptydir()) and not globals.force:
452
 
            log.FatalError("Restore destination directory %s already "
453
 
                           "exists.\nWill not overwrite." % (local_pathname,),
 
452
            log.FatalError(_("Restore destination directory %s already "
 
453
                             "exists.\nWill not overwrite.") % (local_pathname,),
454
454
                           log.ErrorCode.restore_dir_exists)
455
455
    elif action == "verify":
456
456
        if not local_path.exists():
457
 
            log.FatalError("Verify directory %s does not exist" %
 
457
            log.FatalError(_("Verify directory %s does not exist") %
458
458
                           (local_path.name,),
459
459
                           log.ErrorCode.verify_dir_doesnt_exist)
460
460
    else:
461
461
        assert action == "full" or action == "inc"
462
462
        if not local_path.exists():
463
 
            log.FatalError("Backup source directory %s does not exist."
 
463
            log.FatalError(_("Backup source directory %s does not exist.")
464
464
                           % (local_path.name,),
465
465
                           log.ErrorCode.backup_dir_doesnt_exist)
466
466
    
517
517
        elif globals.keep_chains is not None: action = "remove-all-but-n-full"
518
518
        else: command_line_error("Too few arguments")
519
519
        globals.backend = backend.get_backend(args[0])
520
 
        if not globals.backend: log.FatalError("""Bad URL '%s'.
 
520
        if not globals.backend: log.FatalError(_("""Bad URL '%s'.
521
521
Examples of URL strings are "scp://user@host.net:1234/path" and
522
 
"file:///usr/local".  See the man page for more information.""" % (args[0],),
 
522
"file:///usr/local".  See the man page for more information.""") % (args[0],),
523
523
                                               log.ErrorCode.bad_url)
524
524
    elif len(args) == 2: # Figure out whether backup or restore
525
525
        backup, local_pathname = set_backend(args[0], args[1])
535
535
    elif len(args) > 2: command_line_error("Too many arguments")
536
536
 
537
537
    check_consistency(action)
538
 
    log.Log("Main action: " + action, 7)
 
538
    log.Log(_("Main action: ") + action, 7)
539
539
    return action