aboutsummaryrefslogtreecommitdiff
path: root/install.bat
diff options
context:
space:
mode:
Diffstat (limited to 'install.bat')
-rw-r--r--install.bat40
1 files changed, 38 insertions, 2 deletions
diff --git a/install.bat b/install.bat
index 99dc7fa7..0f34276d 100644
--- a/install.bat
+++ b/install.bat
@@ -16,9 +16,10 @@ vars.LUA_INCDIR = nil
16vars.LUA_LIBDIR = nil 16vars.LUA_LIBDIR = nil
17vars.LUA_LIBNAME = nil 17vars.LUA_LIBNAME = nil
18vars.LUA_VERSION = "5.1" 18vars.LUA_VERSION = "5.1"
19vars.LUA_SHORTV = nil 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
@@ -180,6 +181,10 @@ local function look_for_interpreter (directory)
180 vars.LUA_INTERPRETER = S"lua$LUA_VERSION.exe" 181 vars.LUA_INTERPRETER = S"lua$LUA_VERSION.exe"
181 print(S" Found $LUA_BINDIR\\$LUA_INTERPRETER") 182 print(S" Found $LUA_BINDIR\\$LUA_INTERPRETER")
182 return true 183 return true
184 elseif exists( S"$LUA_BINDIR\\lua$LUA_SHORTV.exe" ) then
185 vars.LUA_INTERPRETER = S"lua$LUA_SHORTV.exe"
186 print(S" Found $LUA_BINDIR\\$LUA_INTERPRETER")
187 return true
183 elseif exists(S"$LUA_BINDIR\\lua.exe") then 188 elseif exists(S"$LUA_BINDIR\\lua.exe") then
184 vars.LUA_INTERPRETER = "lua.exe" 189 vars.LUA_INTERPRETER = "lua.exe"
185 print(S" Found $LUA_BINDIR\\$LUA_INTERPRETER") 190 print(S" Found $LUA_BINDIR\\$LUA_INTERPRETER")
@@ -199,6 +204,12 @@ local function look_for_interpreter (directory)
199 print(" Found ."..e..vars.LUA_INTERPRETER) 204 print(" Found ."..e..vars.LUA_INTERPRETER)
200 return true 205 return true
201 206
207 elseif exists(directory..e.."\\lua"..vars.LUA_SHORTV..".exe") then
208 vars.LUA_INTERPRETER = S"lua$LUA_SHORTV.exe"
209 vars.LUA_BINDIR = directory .. e
210 print(" Found ."..e..vars.LUA_INTERPRETER)
211 return true
212
202 elseif exists(directory..e.."\\lua.exe") then 213 elseif exists(directory..e.."\\lua.exe") then
203 vars.LUA_INTERPRETER = "lua.exe" 214 vars.LUA_INTERPRETER = "lua.exe"
204 vars.LUA_BINDIR = directory..e 215 vars.LUA_BINDIR = directory..e
@@ -377,6 +388,26 @@ local function look_for_lua_install ()
377 return false 388 return false
378end 389end
379 390
391local function get_architecture()
392 -- detect processor arch
393 local tmpname = [[.\_architect_temp.txt]]
394 local cmd = [[REG.exe Query HKLM\Hardware\Description\System\CentralProcessor\0 >"]]..tmpname.. [["]]
395 if not exec(cmd) then
396 die("Could not detect processor architecture")
397 end
398 local f = io.open(tmpname, "r")
399 local proc = f:read('*a')
400 f:close()
401 os.remove(tmpname)
402
403 if proc:match("x86") then
404 proc = "x86"
405 else
406 proc = "x86_64"
407 end
408 return proc
409end
410
380--- 411---
381-- Poor man's command-line parsing 412-- Poor man's command-line parsing
382local config = {} 413local config = {}
@@ -418,6 +449,7 @@ vars.LIBDIR = vars.FULL_PREFIX
418vars.LUADIR = S"$FULL_PREFIX\\lua" 449vars.LUADIR = S"$FULL_PREFIX\\lua"
419vars.INCDIR = S"$FULL_PREFIX\\include" 450vars.INCDIR = S"$FULL_PREFIX\\include"
420vars.LUA_SHORTV = vars.LUA_VERSION:gsub("%.", "") 451vars.LUA_SHORTV = vars.LUA_VERSION:gsub("%.", "")
452vars.UNAME_M = get_architecture()
421 453
422if not look_for_lua_install() then 454if not look_for_lua_install() then
423 print("Could not find Lua. Will install its own copy.") 455 print("Could not find Lua. Will install its own copy.")
@@ -442,6 +474,7 @@ Lua binaries : $LUA_BINDIR
442Lua libraries : $LUA_LIBDIR 474Lua libraries : $LUA_LIBDIR
443Lua includes : $LUA_INCDIR 475Lua includes : $LUA_INCDIR
444Binaries will be linked against: $LUA_LIBNAME with runtime $LUA_RUNTIME 476Binaries will be linked against: $LUA_LIBNAME with runtime $LUA_RUNTIME
477System architecture detected as: $UNAME_M
445 478
446]]) 479]])
447end 480end
@@ -508,6 +541,9 @@ for _, c in ipairs{"luarocks", "luarocks-admin"} do
508@ECHO OFF 541@ECHO OFF
509SETLOCAL 542SETLOCAL
510SET LUA_PATH=$LUADIR\?.lua;$LUADIR\?\init.lua;%LUA_PATH% 543SET LUA_PATH=$LUADIR\?.lua;$LUADIR\?\init.lua;%LUA_PATH%
544IF NOT "%LUA_PATH_5_2%"=="" (
545 SET LUA_PATH_5_2=$LUADIR\?.lua;$LUADIR\?\init.lua;%LUA_PATH_5_2%
546)
511SET PATH=$BINDIR\;%PATH% 547SET PATH=$BINDIR\;%PATH%
512"$LUA_INTERPRETER" "$BINDIR\]]..c..[[.lua" %* 548"$LUA_INTERPRETER" "$BINDIR\]]..c..[[.lua" %*
513ENDLOCAL 549ENDLOCAL
@@ -553,7 +589,7 @@ else
553 f:write("LUAROCKS_UNAME_S=[[WindowsNT]]\n") 589 f:write("LUAROCKS_UNAME_S=[[WindowsNT]]\n")
554end 590end
555f:write(S[=[ 591f:write(S[=[
556LUAROCKS_UNAME_M=[[x86]] 592LUAROCKS_UNAME_M=[[$UNAME_M]]
557LUAROCKS_SYSCONFIG=[[$SYSCONFDIR\config.lua]] 593LUAROCKS_SYSCONFIG=[[$SYSCONFDIR\config.lua]]
558LUAROCKS_ROCKS_TREE=[[$ROCKS_TREE]] 594LUAROCKS_ROCKS_TREE=[[$ROCKS_TREE]]
559LUAROCKS_PREFIX=[[$PREFIX]] 595LUAROCKS_PREFIX=[[$PREFIX]]