aboutsummaryrefslogtreecommitdiffstats
path: root/bruiser/defaults.lua
blob: 70ecefb33dcc4c817db99a3f71baa28bc0919f3d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
-- bruiser default script.
-- This is run everytime bruiser is called.
-- By default bruiser will look for a file named defaults.lua in the same
-- directory as its executable. you can change the file using the --luadefault
-- option.

-- adds luarocks' path and cpath to bruiser
function default_luarocks_modules()
  local luarocks_handle = io.popen("luarocks path --bin")
  local path_b = false
  local cpath_b = false
  for line in luarocks_handle:lines() do
    local path = string.match(line, "LUA_PATH%s*=%s*('.+')")
    local cpath = string.match(line, "LUA_CPATH%s*=%s*('.+')")
    if path ~= nil then
      package.path = package.path..";"..string.sub(path, 2, -2)
    end
    if cpath ~= nil then
      package.cpath = package.cpath..";"..string.sub(cpath, 2, -2)
    end
  end

  if path_b then
    io.write("failed to get path from luarocks.\n")
  end
  if cpath_b then
    io.write("failed to get cpath from luarocks.\n")
  end
end

default_luarocks_modules()