Skip to content

Commit

Permalink
Create make-require.jl
Browse files Browse the repository at this point in the history
  • Loading branch information
s-baumann committed Jan 9, 2019
1 parent 92efa97 commit 163fedb
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions ext/make-require.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/usr/bin/env julia
######################################################################
# Overwrite REQUIRE using dependency information from Project.toml.
#
# Call from the root of the package repository.
#
# Has some basic sanity checks, but **use at your own risk**, `REQUIRE`
# will be overwritten.
#
# The purpose of this script is to appease attobot, until
# https://github.com/attobot/attobot/issues/50 is fixed.
######################################################################

@assert VERSION v"0.7"

import Pkg
const PT = Pkg.Types

Pkg.activate(pwd()) # current directory as the project
ctx = PT.Context()
pkg = ctx.env.pkg
if pkg nothing
@error "Not in a package, I won't generate REQUIRE."
exit(1)
else
@info "found package" pkg = pkg
end

deps = PT.get_deps(ctx)
non_std_deps = sort(collect(setdiff(keys(deps), values(ctx.stdlibs))))

open("REQUIRE", "w") do io
println(io, "julia 0.7")
for d in non_std_deps
println(io, d)
@info "listing $d"
end
end

0 comments on commit 163fedb

Please sign in to comment.