Merge "Auto generate AUTHORS file for python-cinderclient component."
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -6,6 +6,7 @@ cover
|
|||||||
.idea
|
.idea
|
||||||
*.swp
|
*.swp
|
||||||
*~
|
*~
|
||||||
|
AUTHORS
|
||||||
build
|
build
|
||||||
dist
|
dist
|
||||||
python_novaclient.egg-info
|
python_novaclient.egg-info
|
||||||
|
@@ -61,9 +61,19 @@ def parse_requirements(requirements_files=['requirements.txt',
|
|||||||
'tools/pip-requires']):
|
'tools/pip-requires']):
|
||||||
requirements = []
|
requirements = []
|
||||||
for line in get_reqs_from_files(requirements_files):
|
for line in get_reqs_from_files(requirements_files):
|
||||||
|
# For the requirements list, we need to inject only the portion
|
||||||
|
# after egg= so that distutils knows the package it's looking for
|
||||||
|
# such as:
|
||||||
|
# -e git://github.com/openstack/nova/master#egg=nova
|
||||||
if re.match(r'\s*-e\s+', line):
|
if re.match(r'\s*-e\s+', line):
|
||||||
requirements.append(re.sub(r'\s*-e\s+.*#egg=(.*)$', r'\1',
|
requirements.append(re.sub(r'\s*-e\s+.*#egg=(.*)$', r'\1',
|
||||||
line))
|
line))
|
||||||
|
# such as:
|
||||||
|
# http://github.com/openstack/nova/zipball/master#egg=nova
|
||||||
|
elif re.match(r'\s*https?:', line):
|
||||||
|
requirements.append(re.sub(r'\s*https?:.*#egg=(.*)$', r'\1',
|
||||||
|
line))
|
||||||
|
# -f lines are for index locations, and don't get used here
|
||||||
elif re.match(r'\s*-f\s+', line):
|
elif re.match(r'\s*-f\s+', line):
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
@@ -75,11 +85,18 @@ def parse_requirements(requirements_files=['requirements.txt',
|
|||||||
def parse_dependency_links(requirements_files=['requirements.txt',
|
def parse_dependency_links(requirements_files=['requirements.txt',
|
||||||
'tools/pip-requires']):
|
'tools/pip-requires']):
|
||||||
dependency_links = []
|
dependency_links = []
|
||||||
|
# dependency_links inject alternate locations to find packages listed
|
||||||
|
# in requirements
|
||||||
for line in get_reqs_from_files(requirements_files):
|
for line in get_reqs_from_files(requirements_files):
|
||||||
|
# skip comments and blank lines
|
||||||
if re.match(r'(\s*#)|(\s*$)', line):
|
if re.match(r'(\s*#)|(\s*$)', line):
|
||||||
continue
|
continue
|
||||||
|
# lines with -e or -f need the whole line, minus the flag
|
||||||
if re.match(r'\s*-[ef]\s+', line):
|
if re.match(r'\s*-[ef]\s+', line):
|
||||||
dependency_links.append(re.sub(r'\s*-[ef]\s+', '', line))
|
dependency_links.append(re.sub(r'\s*-[ef]\s+', '', line))
|
||||||
|
# lines that are only urls can go in unmolested
|
||||||
|
elif re.match(r'\s*https?:', line):
|
||||||
|
dependency_links.append(line)
|
||||||
return dependency_links
|
return dependency_links
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user