def main(argv): # No command line flags. Just use the parser to prevent people from trying # to pass flags that don't do anything, and to provide 'usage'. parser = argparse.ArgumentParser( description='Automatically set up git-svn for a repo mirrored from svn.') parser.parse_args(argv) upstream = root() svn_id = get_footer_svn_id(upstream) assert svn_id, 'No valid git-svn-id footer found on %s.' % upstream print 'Found git-svn-id footer %s on %s' % (svn_id, upstream) parsed_svn = urlparse.urlparse(svn_id) path_components = parsed_svn.path.split('/') svn_repo = None svn_path = None for i in xrange(len(path_components)): try: maybe_repo = '%s://%s%s' % ( parsed_svn.scheme, parsed_svn.netloc, '/'.join(path_components[:i+1])) print 'Checking ', maybe_repo run_svn('info', maybe_repo) svn_repo = maybe_repo svn_path = '/'.join(path_components[i+1:]) break except subprocess2.CalledProcessError, e: if 'E170001' in str(e): print 'Authentication failed:' print e print ('Try running "svn ls %s" with the password' ' from https://chromium-access.appspot.com' % maybe_repo) print continue
def main(argv): # No command line flags. Just use the parser to prevent people from trying # to pass flags that don't do anything, and to provide 'usage'. parser = argparse.ArgumentParser( description='Automatically set up git-svn for a repo mirrored from svn.' ) parser.parse_args(argv) upstream = root() svn_id = get_footer_svn_id(upstream) assert svn_id, 'No valid git-svn-id footer found on %s.' % upstream print 'Found git-svn-id footer %s on %s' % (svn_id, upstream) parsed_svn = urlparse.urlparse(svn_id) path_components = parsed_svn.path.split('/') svn_repo = None svn_path = None for i in xrange(len(path_components)): try: maybe_repo = '%s://%s%s' % (parsed_svn.scheme, parsed_svn.netloc, '/'.join(path_components[:i + 1])) print 'Checking ', maybe_repo run_svn('info', maybe_repo) svn_repo = maybe_repo svn_path = '/'.join(path_components[i + 1:]) break except subprocess2.CalledProcessError, e: if 'E170001' in str(e): print 'Authentication failed:' print e print( 'Try running "svn ls %s" with the password' ' from https://chromium-access.appspot.com' % maybe_repo) print continue
def config_svn(upstream): svn_id = get_footer_svn_id(upstream) assert svn_id, 'No valid git-svn-id footer found on %s.' % upstream print 'Found git-svn-id footer %s on %s' % (svn_id, upstream) parsed_svn = urlparse.urlparse(svn_id) path_components = parsed_svn.path.split('/') svn_repo = None svn_path = None for i in xrange(len(path_components)): try: maybe_repo = '%s://%s%s' % (parsed_svn.scheme, parsed_svn.netloc, '/'.join(path_components[:i + 1])) print 'Checking ', maybe_repo run_svn('info', maybe_repo) svn_repo = maybe_repo svn_path = '/'.join(path_components[i + 1:]) break except subprocess2.CalledProcessError, e: if 'E170001' in str(e): print 'Authentication failed:' print e print( 'Try running "svn ls %s" with the password' ' from https://chromium-access.appspot.com' % maybe_repo) print continue
def config_svn(upstream): svn_id = get_footer_svn_id(upstream) assert svn_id, 'No valid git-svn-id footer found on %s.' % upstream print 'Found git-svn-id footer %s on %s' % (svn_id, upstream) parsed_svn = urlparse.urlparse(svn_id) path_components = parsed_svn.path.split('/') svn_repo = None svn_path = None for i in xrange(len(path_components)): try: maybe_repo = '%s://%s%s' % ( parsed_svn.scheme, parsed_svn.netloc, '/'.join(path_components[:i+1])) print 'Checking ', maybe_repo run_svn('info', maybe_repo) svn_repo = maybe_repo svn_path = '/'.join(path_components[i+1:]) break except subprocess2.CalledProcessError, e: if 'E170001' in str(e): print 'Authentication failed:' print e print ('Try running "svn ls %s" with the password' ' from https://chromium-access.appspot.com' % maybe_repo) print continue