Rename pip-requires to requirements.txt.

Change-Id: I4cfdd0ef6cddfa3d75b4d650362f9645486755c8
This commit is contained in:
Monty Taylor 2013-01-12 19:47:31 -08:00
parent ae33a3c088
commit ec9cf61690
4 changed files with 16 additions and 14 deletions

View File

@ -4,7 +4,7 @@ To use this, run:
python update.py path/to/project python update.py path/to/project
Entries in tools/pip-requires and tools/test-requires Entries in requirements.txt and test-requirements.txt
will have their versions updated to match the entires will have their versions updated to match the entires
listed here. Any entries in the target project which listed here. Any entries in the target project which
do not first exist here will be removed. No entries do not first exist here will be removed. No entries

View File

@ -58,23 +58,30 @@ def _parse_reqs(filename):
return reqs return reqs
def _copy_requires(req, source_paths, dest_dir): def _copy_requires(source_path, dest_dir):
"""Copy requirements files.""" """Copy requirements files."""
dest_path = os.path.join(dest_dir, req) target_map = {
'requirements.txt': ('requirements.txt', 'tools/pip-requires'),
'test-requirements.txt': (
'test-requirements.txt', 'tools/test-requires'),
}
for dest in target_map[source_path]:
dest_path = os.path.join(dest_dir, dest)
if os.path.exists(dest_path):
break
# Catch the fall through
if not os.path.exists(dest_path): if not os.path.exists(dest_path):
# This can happen, we try all paths # This can happen, we try all paths
return return
source_reqs = dict() source_reqs = _parse_reqs(source_path)
for s in source_paths:
source_reqs.update(_parse_reqs(s))
with open(dest_path, 'r') as dest_reqs_file: with open(dest_path, 'r') as dest_reqs_file:
dest_reqs = dest_reqs_file.readlines() dest_reqs = dest_reqs_file.readlines()
print "Syncing %s" % req print "Syncing %s" % source_path
with open(dest_path, 'w') as new_reqs: with open(dest_path, 'w') as new_reqs:
for old_require in dest_reqs: for old_require in dest_reqs:
@ -102,13 +109,8 @@ def _copy_requires(req, source_paths, dest_dir):
def main(argv): def main(argv):
for req in ('tools/pip-requires', 'requirements.txt'): for req in ('requirements.txt', 'test-requirements.txt'):
_copy_requires(req, ['tools/pip-requires'], argv[0]) _copy_requires(req, argv[0])
for req in ('tools/test-requires', 'test-requirements.txt'):
_copy_requires(req,
['tools/pip-requires', 'tools/test-requires'],
argv[0])
if __name__ == "__main__": if __name__ == "__main__":