Mercurial > repo
view share/lua/5.2/luarocks/build/command.lua @ 12268:6bbbe2a95120 draft
<b_jonas> slashlearn euclid//Euclid is a short geeky game in which the goal is to do Euclidean compass and straightedge constructions in as few steps as possible. It runs in the browser, found at "http://www.euclidthegame.com/". It was popular among #esoteric regulars in 2016-07.
author | HackEso <hackeso@esolangs.org> |
---|---|
date | Mon, 16 Dec 2019 23:02:52 +0000 |
parents | d137f631bad5 |
children |
line wrap: on
line source
--- Build back-end for raw listing of commands in rockspec files. module("luarocks.build.command", package.seeall) local fs = require("luarocks.fs") local util = require("luarocks.util") --- Driver function for the "command" build back-end. -- @param rockspec table: the loaded rockspec. -- @return boolean or (nil, string): true if no errors ocurred, -- nil and an error message otherwise. function run(rockspec) assert(type(rockspec) == "table") local build = rockspec.build util.variable_substitutions(build, rockspec.variables) if build.build_command then util.printout(build.build_command) if not fs.execute(build.build_command) then return nil, "Failed building." end end if build.install_command then util.printout(build.install_command) if not fs.execute(build.install_command) then return nil, "Failed installing." end end return true end