Skip to content

Instantly share code, notes, and snippets.

@ihodes
Created April 30, 2014 16:56
Show Gist options
  • Save ihodes/f5bf96daa8a6dfdff9fc to your computer and use it in GitHub Desktop.
Save ihodes/f5bf96daa8a6dfdff9fc to your computer and use it in GitHub Desktop.
import subprocess
def maven_dependencies():
output = subprocess.check_output(["mvn", "dependency:build-classpath"])
output = output.split('\n')
deps = set()
prev_line = ""
for line in output:
line = line.strip()
if prev_line.startswith("[INFO] Dependencies classpath:"):
deps = deps.union(set(line.split(":")))
prev_line = line
return deps
def quote(obj):
return "\"" + str(obj) + "\""
def string_list(lst):
return " ".join(quote(ea) for ea in lst)
def main():
deps = maven_dependencies()
deps = string_list(deps)
print """\
(
:name %s
:compile-deps (%s)
:runtime-deps (%s)
:test-deps (%s)
)
""" % (quote("project-name"), deps, deps, deps)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment