mirror of https://github.com/mpastell/Weave.jl
59 lines
1.2 KiB
Julia
Executable File
59 lines
1.2 KiB
Julia
Executable File
#!/usr/bin/env julia
|
|
|
|
|
|
using Weave
|
|
using ArgParse
|
|
|
|
ap = ArgParseSettings("Weave Julia documents using Weave.jl",
|
|
version = string(Pkg.installed("Weave")),
|
|
add_version = true)
|
|
|
|
@add_arg_table ap begin
|
|
"source"
|
|
nargs = '+'
|
|
help = "source document(s)"
|
|
required = true
|
|
"--doctype"
|
|
default = nothing
|
|
help = "output format"
|
|
"--plotlib"
|
|
arg_type = String
|
|
default = "Gadfly"
|
|
help = "output format"
|
|
"--informat"
|
|
default = nothing
|
|
help = "output format"
|
|
"--out_path"
|
|
arg_type = String
|
|
default = ":doc"
|
|
help = "output directory"
|
|
"--fig_path"
|
|
arg_type = String
|
|
default = "figures"
|
|
help = "figure output directory"
|
|
"--fig_ext"
|
|
default = nothing
|
|
help = "figure file format"
|
|
end
|
|
|
|
args = ArgParse.parse_args(ap)
|
|
source = args["source"]
|
|
delete!(args, "source")
|
|
args_col = []
|
|
|
|
#Check for special values of out_path
|
|
|
|
if args["out_path"] == ":doc"
|
|
args["out_path"] = :doc
|
|
elseif args["out_path"] == ":pwd"
|
|
args["out_path"] = :pwd
|
|
end
|
|
|
|
for (key, val) in args
|
|
push!(args_col, (Meta.parse(key), val))
|
|
end
|
|
|
|
for s=source
|
|
weave(s; args_col...)
|
|
end
|