installFromBindistTo: Text -> BindistSpec -> CF.Type =
\(destDir: Text) -> \(bindist: BindistSpec) ->
let
url: Text = "https://github.com/llvm/llvm-project/releases/download/llvmorg-${opts.bindist.version}/clang+llvm-${opts.bindist.version}-${opts.bindist.triple}.tar.xz"
url: Text = "https://github.com/llvm/llvm-project/releases/download/llvmorg-${bindist.version}/clang+llvm-${bindist.version}-${bindist.triple}.tar.xz"
in
CF.run "install LLVM for bootstrap GHC"
CF.run "install LLVM"
[ "curl -L ${url} | tar -xJC ."
, "mkdir ${opts.destDir}"
, "cp -R clang+llvm*/* ${opts.destDir}"
, "mkdir ${destDir}"
, "cp -R clang+llvm*/* ${destDir}"
, "rm -R clang+llvm*"
, "${opts.destDir}/bin/llc --version"
, "${destDir}/bin/llc --version"
]
let
maybeInstallTo: Text -> Optional BindistSpec -> CF.Type =