diff options
-rw-r--r-- | install.bat | 18 |
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" | |||
19 | vars.LUA_SHORTV = nil -- "51" | 19 | vars.LUA_SHORTV = nil -- "51" |
20 | vars.LUA_LIB_NAMES = "lua5.1.lib lua51.dll liblua.dll.a" | 20 | vars.LUA_LIB_NAMES = "lua5.1.lib lua51.dll liblua.dll.a" |
21 | vars.LUA_RUNTIME = nil | 21 | vars.LUA_RUNTIME = nil |
22 | vars.UNAME_M = nil | ||
22 | 23 | ||
23 | local P_SET = false | 24 | local P_SET = false |
24 | local FORCE = false | 25 | local FORCE = false |
@@ -387,6 +388,19 @@ local function look_for_lua_install () | |||
387 | return false | 388 | return false |
388 | end | 389 | end |
389 | 390 | ||
391 | local 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 | ||
402 | end | ||
403 | |||
390 | --- | 404 | --- |
391 | -- Poor man's command-line parsing | 405 | -- Poor man's command-line parsing |
392 | local config = {} | 406 | local config = {} |
@@ -428,6 +442,7 @@ vars.LIBDIR = vars.FULL_PREFIX | |||
428 | vars.LUADIR = S"$FULL_PREFIX\\lua" | 442 | vars.LUADIR = S"$FULL_PREFIX\\lua" |
429 | vars.INCDIR = S"$FULL_PREFIX\\include" | 443 | vars.INCDIR = S"$FULL_PREFIX\\include" |
430 | vars.LUA_SHORTV = vars.LUA_VERSION:gsub("%.", "") | 444 | vars.LUA_SHORTV = vars.LUA_VERSION:gsub("%.", "") |
445 | vars.UNAME_M = get_architecture() | ||
431 | 446 | ||
432 | if not look_for_lua_install() then | 447 | if 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 | |||
452 | Lua libraries : $LUA_LIBDIR | 467 | Lua libraries : $LUA_LIBDIR |
453 | Lua includes : $LUA_INCDIR | 468 | Lua includes : $LUA_INCDIR |
454 | Binaries will be linked against: $LUA_LIBNAME with runtime $LUA_RUNTIME | 469 | Binaries will be linked against: $LUA_LIBNAME with runtime $LUA_RUNTIME |
470 | System architecture detected as: $UNAME_M | ||
455 | 471 | ||
456 | ]]) | 472 | ]]) |
457 | end | 473 | end |
@@ -563,7 +579,7 @@ else | |||
563 | f:write("LUAROCKS_UNAME_S=[[WindowsNT]]\n") | 579 | f:write("LUAROCKS_UNAME_S=[[WindowsNT]]\n") |
564 | end | 580 | end |
565 | f:write(S[=[ | 581 | f:write(S[=[ |
566 | LUAROCKS_UNAME_M=[[x86]] | 582 | LUAROCKS_UNAME_M=[[$UNAME_M]] |
567 | LUAROCKS_SYSCONFIG=[[$SYSCONFDIR\config.lua]] | 583 | LUAROCKS_SYSCONFIG=[[$SYSCONFDIR\config.lua]] |
568 | LUAROCKS_ROCKS_TREE=[[$ROCKS_TREE]] | 584 | LUAROCKS_ROCKS_TREE=[[$ROCKS_TREE]] |
569 | LUAROCKS_PREFIX=[[$PREFIX]] | 585 | LUAROCKS_PREFIX=[[$PREFIX]] |