Skip to content

Instantly share code, notes, and snippets.

@ZacLN
Created July 29, 2017 10:32
Show Gist options
  • Save ZacLN/e904cd739f2fc4c7526e7ffd3f22da50 to your computer and use it in GitHub Desktop.
Save ZacLN/e904cd739f2fc4c7526e7ffd3f22da50 to your computer and use it in GitHub Desktop.
Find package dependencies
function pkgdeps(pkg::String, metadir = "/home/zac/.julia/v0.6/METADATA")
deps = []
for pdir in readdir(metadir)
if isdir(joinpath(metadir,pdir)) && "versions" in readdir(joinpath(metadir,pdir))
for ver in readdir(joinpath(metadir, pdir, "versions"))
if isfile(joinpath(metadir, pdir, "versions",ver,"requires"))
reqs = readlines(joinpath(metadir, pdir, "versions",ver,"requires"))
for r in reqs
if first(split(r, " ")) == pkg
push!(deps, (pdir, ver))
end
end
end
end
end
end
deps
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment