view share/lua/5.2/luarocks/build/command.lua @ 4467:e52ca245fdf6

<kmc> printf "Your bankers\' vain plazas never nutured no one / And your concrete expanses lay fallow in the sun / And your cities all collapsing while your corrupt mayors shrug" > wisdom/kanada
author HackBot
date Wed, 19 Feb 2014 03:39:34 +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