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
|
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
|
||||||
|
28
update.py
28
update.py
@ -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__":
|
||||||
|
Loading…
Reference in New Issue
Block a user