diff options
| author | Thijs Schreijer <thijs@thijsschreijer.nl> | 2013-10-07 14:39:07 +0200 |
|---|---|---|
| committer | Thijs Schreijer <thijs@thijsschreijer.nl> | 2013-10-07 14:39:07 +0200 |
| commit | 54be99ff40fcb2012a06372cac2735818b0fbc98 (patch) | |
| tree | 9be16c02edf7d559cb04fc0335fea912c46f4457 | |
| parent | 8580df1a98ba200e9a7b0ae9c08c667b738bd7f6 (diff) | |
| download | luarocks-54be99ff40fcb2012a06372cac2735818b0fbc98.tar.gz luarocks-54be99ff40fcb2012a06372cac2735818b0fbc98.tar.bz2 luarocks-54be99ff40fcb2012a06372cac2735818b0fbc98.zip | |
added platform detection 32/64bit
| -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]] |
