aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--install.bat18
1 files changed, 17 insertions, 1 deletions
diff --git a/install.bat b/install.bat
index 87c7b5a2..976efb6f 100644
--- a/install.bat
+++ b/install.bat
@@ -19,6 +19,7 @@ vars.LUA_VERSION = "5.1"
19vars.LUA_SHORTV = nil -- "51" 19vars.LUA_SHORTV = nil -- "51"
20vars.LUA_LIB_NAMES = "lua5.1.lib lua51.dll liblua.dll.a" 20vars.LUA_LIB_NAMES = "lua5.1.lib lua51.dll liblua.dll.a"
21vars.LUA_RUNTIME = nil 21vars.LUA_RUNTIME = nil
22vars.UNAME_M = nil
22 23
23local P_SET = false 24local P_SET = false
24local FORCE = false 25local FORCE = false
@@ -387,6 +388,19 @@ local function look_for_lua_install ()
387 return false 388 return false
388end 389end
389 390
391local function get_architecture()
392 -- detect processor arch
393 proc = io.popen([[.\bin\bin\uname -m]]):read("*l")
394 if proc:match("i[%d]86") then
395 proc = "x86"
396 elseif proc:match("amd64") or proc:match("x86_64") then
397 proc = "x86_64"
398 else
399 die("Could not detect processor architecture")
400 end
401 return proc
402end
403
390--- 404---
391-- Poor man's command-line parsing 405-- Poor man's command-line parsing
392local config = {} 406local config = {}
@@ -428,6 +442,7 @@ vars.LIBDIR = vars.FULL_PREFIX
428vars.LUADIR = S"$FULL_PREFIX\\lua" 442vars.LUADIR = S"$FULL_PREFIX\\lua"
429vars.INCDIR = S"$FULL_PREFIX\\include" 443vars.INCDIR = S"$FULL_PREFIX\\include"
430vars.LUA_SHORTV = vars.LUA_VERSION:gsub("%.", "") 444vars.LUA_SHORTV = vars.LUA_VERSION:gsub("%.", "")
445vars.UNAME_M = get_architecture()
431 446
432if not look_for_lua_install() then 447if not look_for_lua_install() then
433 print("Could not find Lua. Will install its own copy.") 448 print("Could not find Lua. Will install its own copy.")
@@ -452,6 +467,7 @@ Lua binaries : $LUA_BINDIR
452Lua libraries : $LUA_LIBDIR 467Lua libraries : $LUA_LIBDIR
453Lua includes : $LUA_INCDIR 468Lua includes : $LUA_INCDIR
454Binaries will be linked against: $LUA_LIBNAME with runtime $LUA_RUNTIME 469Binaries will be linked against: $LUA_LIBNAME with runtime $LUA_RUNTIME
470System architecture detected as: $UNAME_M
455 471
456]]) 472]])
457end 473end
@@ -563,7 +579,7 @@ else
563 f:write("LUAROCKS_UNAME_S=[[WindowsNT]]\n") 579 f:write("LUAROCKS_UNAME_S=[[WindowsNT]]\n")
564end 580end
565f:write(S[=[ 581f:write(S[=[
566LUAROCKS_UNAME_M=[[x86]] 582LUAROCKS_UNAME_M=[[$UNAME_M]]
567LUAROCKS_SYSCONFIG=[[$SYSCONFDIR\config.lua]] 583LUAROCKS_SYSCONFIG=[[$SYSCONFDIR\config.lua]]
568LUAROCKS_ROCKS_TREE=[[$ROCKS_TREE]] 584LUAROCKS_ROCKS_TREE=[[$ROCKS_TREE]]
569LUAROCKS_PREFIX=[[$PREFIX]] 585LUAROCKS_PREFIX=[[$PREFIX]]