Add option to checkout all deps (even unused-indirect deps)

eg:
    bam checkout path/ --all-deps
This commit is contained in:
2014-12-16 11:17:13 +01:00
parent 1f7fb125b9
commit 441742a496
3 changed files with 35 additions and 12 deletions

View File

@@ -361,7 +361,12 @@ class bam_commands:
print("Session %r created" % session_name)
@staticmethod
def checkout(path, output_dir=None, session_rootdir_partial=None):
def checkout(
path,
output_dir=None,
session_rootdir_partial=None,
all_deps=False,
):
cfg = bam_config.load(abort=True)
@@ -386,6 +391,9 @@ class bam_commands:
payload = {
"filepath": path,
"command": "checkout",
"arguments": json.dumps({
"all_deps": all_deps,
}),
}
import requests
@@ -657,24 +665,23 @@ class bam_commands:
# --------------
# Commit Request
args = {
'message': message,
}
payload = {
'command': 'commit',
'arguments': json.dumps(args),
"command": "commit",
"arguments": json.dumps({
'message': message,
}),
}
files = {
'file': open(temp_zip, 'rb'),
"file": open(temp_zip, 'rb'),
}
r = requests.put(
bam_session.request_url("file"),
params=payload,
auth=(cfg['user'], cfg['password']),
auth=(cfg["user"], cfg["password"]),
files=files)
files['file'].close()
files["file"].close()
os.remove(temp_zip)
try:
@@ -944,9 +951,13 @@ def create_argparse_checkout(subparsers):
"-o", "--output", dest="output", type=str, metavar='DIRNAME',
help="Local name to checkout the session into (optional, falls back to path name)",
)
subparse.add_argument(
"-a", "--all-deps", dest="all_deps", action='store_true',
help="Checkout all dependencies (unused indirect dependencies too)",
)
subparse.set_defaults(
func=lambda args:
bam_commands.checkout(args.path, args.output),
bam_commands.checkout(args.path, args.output, args.all_deps),
)