-- Setup a temporary file to collect error messages.
--
-error_log = "config.log"
-os.remove(error_log)
+config_log = "config.log"
+os.remove(config_log)
--
for _,value in ipairs(arg) do
print("fatal: "..tostring(value))
end
- if file_exists(error_log) then
+ if file_exists(config_log) then
print()
print("Look through the file `config.log' for more information:\n")
- os.execute("tail "..error_log)
+ os.execute("tail "..config_log)
end
os.exit(1)
end
-- Execute a command and return its output or nil if the command failed to
-- run.
function backtick_run(command)
- local fd = io.popen(command.." 2>>"..error_log)
+ os.execute("echo '# "..command.."' >>"..config_log)
+ local fd = io.popen(command.." 2>>"..config_log)
if fd then
local stdout = fd:read("*l")
fd:close()
-- Try to execute a command and return true if the command finished
-- successfully (with an exit code of zero).
function try_run(command)
- return os.execute(command.." >/dev/null 2>>"..error_log) == 0
+ os.execute("echo '# "..command.."' >>"..config_log)
+ return os.execute(command.." >/dev/null 2>>"..config_log) == 0
end
-- Remove the whitespace surrounding a string.
end
-- Check for CXX.
-tmpname = os.tmpname()..".c"
+tmpname = os.tmpname()..".cpp"
tmpfile, err = io.open(tmpname, "w")
if tmpfile then
tmpfile:write([[