util.dependencies: Add LuaFileSystem as a hard dependency
[prosody.git] / util / dependencies.lua
index cbdecc10f6c4c0a827599279cbf85005b72fe659..a0f4e45370141c5a615c4892010286352d0588e9 100644 (file)
@@ -17,12 +17,8 @@ local function missingdep(name, sources, msg)
        print("Prosody was unable to find "..tostring(name));
        print("This package can be obtained in the following ways:");
        print("");
-       local longest_platform = 0;
-       for platform in pairs(sources) do
-               longest_platform = math.max(longest_platform, #platform);
-       end
-       for platform, source in pairs(sources) do
-               print("", platform..":"..(" "):rep(4+longest_platform-#platform)..source);
+       for k,v in pairs(sources) do
+               print("", k, v);
        end
        print("");
        print(msg or (name.." is required for Prosody to run, so we will now exit."));
@@ -45,6 +41,15 @@ if not socket then
        fatal = true;
 end
        
+local lfs, err = softreq "lfs"
+if not lfs then
+       missingdep("luafilesystem", { ["luarocks"] = "luarocks install luafilesystem";
+                                       ["Ubuntu 8.04 (Hardy)"] = "sudo apt-get install liblua5.1-luafilesystem0";
+                                       ["Source"] = "http://www.keplerproject.org/luafilesystem/";
+                               });
+       fatal = true;
+end
+
 local ssl = softreq "ssl"
 
 if not ssl then