Rename pip-requires to requirements.txt.
Change-Id: I4cfdd0ef6cddfa3d75b4d650362f9645486755c8
This commit is contained in:
parent
ae33a3c088
commit
ec9cf61690
@ -4,7 +4,7 @@ To use this, run:
|
||||
|
||||
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
|
||||
listed here. Any entries in the target project which
|
||||
do not first exist here will be removed. No entries
|
||||
|
28
update.py
28
update.py
@ -58,23 +58,30 @@ def _parse_reqs(filename):
|
||||
return reqs
|
||||
|
||||
|
||||
def _copy_requires(req, source_paths, dest_dir):
|
||||
def _copy_requires(source_path, dest_dir):
|
||||
"""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):
|
||||
# This can happen, we try all paths
|
||||
return
|
||||
|
||||
source_reqs = dict()
|
||||
for s in source_paths:
|
||||
source_reqs.update(_parse_reqs(s))
|
||||
source_reqs = _parse_reqs(source_path)
|
||||
|
||||
with open(dest_path, 'r') as dest_reqs_file:
|
||||
dest_reqs = dest_reqs_file.readlines()
|
||||
|
||||
print "Syncing %s" % req
|
||||
print "Syncing %s" % source_path
|
||||
|
||||
with open(dest_path, 'w') as new_reqs:
|
||||
for old_require in dest_reqs:
|
||||
@ -102,13 +109,8 @@ def _copy_requires(req, source_paths, dest_dir):
|
||||
|
||||
|
||||
def main(argv):
|
||||
for req in ('tools/pip-requires', 'requirements.txt'):
|
||||
_copy_requires(req, ['tools/pip-requires'], argv[0])
|
||||
|
||||
for req in ('tools/test-requires', 'test-requirements.txt'):
|
||||
_copy_requires(req,
|
||||
['tools/pip-requires', 'tools/test-requires'],
|
||||
argv[0])
|
||||
for req in ('requirements.txt', 'test-requirements.txt'):
|
||||
_copy_requires(req, argv[0])
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
Loading…
Reference in New Issue
Block a user