diff options
Diffstat (limited to 'install.bat')
-rw-r--r-- | install.bat | 59 |
1 files changed, 42 insertions, 17 deletions
diff --git a/install.bat b/install.bat index 2ded3802..a2291950 100644 --- a/install.bat +++ b/install.bat | |||
@@ -259,22 +259,24 @@ ECHO Installing LuaRocks in %FULL_PREFIX%... | |||
259 | IF NOT EXIST "%BINDIR%" %MKDIR% "%BINDIR%" | 259 | IF NOT EXIST "%BINDIR%" %MKDIR% "%BINDIR%" |
260 | IF ERRORLEVEL 1 GOTO ERROR | 260 | IF ERRORLEVEL 1 GOTO ERROR |
261 | IF [%INSTALL_LUA%]==[ON] ( | 261 | IF [%INSTALL_LUA%]==[ON] ( |
262 | REM Copy the included Lua interpreter binaries | ||
262 | IF NOT EXIST "%LUA_BINDIR%" %MKDIR% "%LUA_BINDIR%" | 263 | IF NOT EXIST "%LUA_BINDIR%" %MKDIR% "%LUA_BINDIR%" |
263 | IF NOT EXIST "%LUA_INCDIR%" %MKDIR% "%LUA_INCDIR%" | 264 | IF NOT EXIST "%LUA_INCDIR%" %MKDIR% "%LUA_INCDIR%" |
264 | REM IF [%USE_MINGW%]==[ON] ( | 265 | COPY lua5.1\bin\*.* "%LUA_BINDIR%" >NUL |
265 | REM COPY lua5.1\mingw32-bin\*.* "%LUA_BINDIR%" >NUL | ||
266 | REM ) ELSE ( | ||
267 | COPY lua5.1\bin\*.* "%LUA_BINDIR%" >NUL | ||
268 | REM ) | ||
269 | COPY lua5.1\include\*.* "%LUA_INCDIR%" >NUL | 266 | COPY lua5.1\include\*.* "%LUA_INCDIR%" >NUL |
267 | ECHO Installed the LuaRocks bundled Lua interpreter in %LUA_BINDIR% | ||
270 | ) | 268 | ) |
269 | REM Copy the LuaRocks binaries | ||
271 | COPY bin\*.* "%BINDIR%" >NUL | 270 | COPY bin\*.* "%BINDIR%" >NUL |
272 | IF ERRORLEVEL 1 GOTO ERROR | 271 | IF ERRORLEVEL 1 GOTO ERROR |
272 | REM Create start scripts | ||
273 | COPY src\bin\*.* "%BINDIR%" >NUL | 273 | COPY src\bin\*.* "%BINDIR%" >NUL |
274 | IF ERRORLEVEL 1 GOTO ERROR | 274 | IF ERRORLEVEL 1 GOTO ERROR |
275 | FOR %%C IN (luarocks luarocks-admin) DO ( | 275 | FOR %%C IN (luarocks luarocks-admin) DO ( |
276 | REM rename unix-lua scripts to .lua files | ||
276 | RENAME "%BINDIR%\%%C" %%C.lua | 277 | RENAME "%BINDIR%\%%C" %%C.lua |
277 | IF ERRORLEVEL 1 GOTO ERROR | 278 | IF ERRORLEVEL 1 GOTO ERROR |
279 | REM create a bootstrap batch file for the lua file, to start them | ||
278 | DEL /F /Q "%BINDIR%\%%C.bat" 2>NUL | 280 | DEL /F /Q "%BINDIR%\%%C.bat" 2>NUL |
279 | ECHO @ECHO OFF>> "%BINDIR%\%%C.bat" | 281 | ECHO @ECHO OFF>> "%BINDIR%\%%C.bat" |
280 | ECHO SETLOCAL>> "%BINDIR%\%%C.bat" | 282 | ECHO SETLOCAL>> "%BINDIR%\%%C.bat" |
@@ -282,12 +284,17 @@ FOR %%C IN (luarocks luarocks-admin) DO ( | |||
282 | ECHO SET PATH=%BINDIR%\;%%PATH%%>> "%BINDIR%\%%C.bat" | 284 | ECHO SET PATH=%BINDIR%\;%%PATH%%>> "%BINDIR%\%%C.bat" |
283 | ECHO "%LUA_INTERPRETER%" "%BINDIR%\%%C.lua" %%*>> "%BINDIR%\%%C.bat" | 285 | ECHO "%LUA_INTERPRETER%" "%BINDIR%\%%C.lua" %%*>> "%BINDIR%\%%C.bat" |
284 | ECHO ENDLOCAL>> "%BINDIR%\%%C.bat" | 286 | ECHO ENDLOCAL>> "%BINDIR%\%%C.bat" |
287 | ECHO Created LuaRocks command: %BINDIR%\%%C.bat | ||
285 | ) | 288 | ) |
289 | REM Copy the LuaRocks lua source files | ||
286 | IF NOT EXIST "%LUADIR%\luarocks" %MKDIR% "%LUADIR%\luarocks" | 290 | IF NOT EXIST "%LUADIR%\luarocks" %MKDIR% "%LUADIR%\luarocks" |
287 | IF ERRORLEVEL 1 GOTO ERROR | 291 | IF ERRORLEVEL 1 GOTO ERROR |
288 | XCOPY /S src\luarocks\*.* "%LUADIR%\luarocks" >NUL | 292 | XCOPY /S src\luarocks\*.* "%LUADIR%\luarocks" >NUL |
289 | IF ERRORLEVEL 1 GOTO ERROR | 293 | IF ERRORLEVEL 1 GOTO ERROR |
290 | 294 | ||
295 | ECHO. | ||
296 | ECHO Configuring LuaRocks... | ||
297 | REM Create a site-config file | ||
291 | IF EXIST "%LUADIR%\luarocks\site_config.lua" RENAME "%LUADIR%\luarocks\site_config.lua" site_config.lua.bak | 298 | IF EXIST "%LUADIR%\luarocks\site_config.lua" RENAME "%LUADIR%\luarocks\site_config.lua" site_config.lua.bak |
292 | ECHO module("luarocks.site_config")>> "%LUADIR%\luarocks\site_config.lua" | 299 | ECHO module("luarocks.site_config")>> "%LUADIR%\luarocks\site_config.lua" |
293 | ECHO LUA_INCDIR=[[%LUA_INCDIR%]]>> "%LUADIR%\luarocks\site_config.lua" | 300 | ECHO LUA_INCDIR=[[%LUA_INCDIR%]]>> "%LUADIR%\luarocks\site_config.lua" |
@@ -309,7 +316,9 @@ IF NOT [%FORCE_CONFIG%]==[] ECHO local LUAROCKS_FORCE_CONFIG=true>> "%LUADIR%\lu | |||
309 | IF EXIST "%LUADIR%\luarocks\site_config.lua.bak" TYPE "%LUADIR%\luarocks\site_config.lua.bak">> "%LUADIR%\luarocks\site_config.lua" | 316 | IF EXIST "%LUADIR%\luarocks\site_config.lua.bak" TYPE "%LUADIR%\luarocks\site_config.lua.bak">> "%LUADIR%\luarocks\site_config.lua" |
310 | 317 | ||
311 | IF EXIST "%LUADIR%\luarocks\site_config.lua.bak" DEL /F /Q "%LUADIR%\luarocks\site_config.lua.bak" | 318 | IF EXIST "%LUADIR%\luarocks\site_config.lua.bak" DEL /F /Q "%LUADIR%\luarocks\site_config.lua.bak" |
319 | ECHO Created LuaRocks site-config file: %LUADIR%\luarocks\site_config.lua | ||
312 | 320 | ||
321 | REM create config file | ||
313 | SET CONFIG_FILE=%SYSCONFDIR%\config.lua | 322 | SET CONFIG_FILE=%SYSCONFDIR%\config.lua |
314 | 323 | ||
315 | IF NOT EXIST "%SYSCONFDIR%" %MKDIR% "%SYSCONFDIR%" | 324 | IF NOT EXIST "%SYSCONFDIR%" %MKDIR% "%SYSCONFDIR%" |
@@ -322,38 +331,54 @@ IF NOT EXIST "%CONFIG_FILE%" ( | |||
322 | ECHO [[%ROCKS_TREE%]]>> "%CONFIG_FILE%" | 331 | ECHO [[%ROCKS_TREE%]]>> "%CONFIG_FILE%" |
323 | ECHO }>> "%CONFIG_FILE%" | 332 | ECHO }>> "%CONFIG_FILE%" |
324 | IF NOT [%SCRIPTS_DIR%]==[] ECHO scripts_dir=[[%SCRIPTS_DIR%]]>> "%CONFIG_FILE%" | 333 | IF NOT [%SCRIPTS_DIR%]==[] ECHO scripts_dir=[[%SCRIPTS_DIR%]]>> "%CONFIG_FILE%" |
334 | ECHO Created LuaRocks config file: %CONFIG_FILE% | ||
335 | ) ELSE ( | ||
336 | ECHO LuaRocks config file already exists: %CONFIG_FILE% | ||
325 | ) | 337 | ) |
326 | 338 | ||
327 | IF [%SCRIPTS_DIR%]==[] ( | 339 | IF [%SCRIPTS_DIR%]==[] ( |
328 | %MKDIR% "%ROCKS_TREE%"\bin >NUL | 340 | %MKDIR% "%ROCKS_TREE%"\bin >NUL |
329 | REM IF [%USE_MINGW%]==[ON] ( | 341 | IF [%USE_MINGW%]==[] ( |
330 | REM COPY lua5.1\mingw32-bin\*.dll "%ROCKS_TREE%"\bin >NUL | 342 | REM definitly not for MinGW because of conflicting runtimes |
331 | REM ) ELSE ( | 343 | REM but is it ok to do it for others??? |
332 | COPY lua5.1\bin\*.dll "%ROCKS_TREE%"\bin >NUL | 344 | COPY lua5.1\bin\*.dll "%ROCKS_TREE%"\bin >NUL |
333 | REM ) | 345 | ) |
334 | ) | 346 | ) ELSE ( |
335 | IF NOT [%SCRIPTS_DIR%]==[] ( | ||
336 | %MKDIR% "%SCRIPTS_DIR%" >NUL | 347 | %MKDIR% "%SCRIPTS_DIR%" >NUL |
337 | REM IF [%USE_MINGW%]==[ON] ( | 348 | IF [%USE_MINGW%]==[] ( |
338 | REM COPY lua5.1\mingw32-bin\*.dll "%SCRIPTS_DIR%" >NUL | 349 | REM definitly not for MinGW because of conflicting runtimes |
339 | REM ) ELSE ( | 350 | REM but is it ok to do it for others??? |
340 | COPY lua5.1\bin\*.dll "%SCRIPTS_DIR%" >NUL | 351 | COPY lua5.1\bin\*.dll "%SCRIPTS_DIR%" >NUL |
341 | REM ) | 352 | ) |
342 | ) | 353 | ) |
343 | 354 | ||
344 | IF NOT EXIST "%ROCKS_TREE%" %MKDIR% "%ROCKS_TREE%" | 355 | ECHO. |
345 | IF NOT EXIST "%APPDATA%/luarocks" %MKDIR% "%APPDATA%/luarocks" | 356 | ECHO Creating rocktrees... |
357 | IF NOT EXIST "%ROCKS_TREE%" ( | ||
358 | %MKDIR% "%ROCKS_TREE%" | ||
359 | ECHO Created rocktree: "%ROCKS_TREE%" | ||
360 | ) ELSE ( | ||
361 | ECHO Rocktree exists: "%ROCKS_TREE%" | ||
362 | ) | ||
363 | IF NOT EXIST "%APPDATA%/luarocks" ( | ||
364 | %MKDIR% "%APPDATA%/luarocks" | ||
365 | ECHO Created rocktree: "%APPDATA%/luarocks" | ||
366 | ) ELSE ( | ||
367 | ECHO Rocktree exists: "%APPDATA%/luarocks" | ||
368 | ) | ||
346 | 369 | ||
347 | REM *********************************************************** | 370 | REM *********************************************************** |
348 | REM Exit handlers | 371 | REM Exit handlers |
349 | REM *********************************************************** | 372 | REM *********************************************************** |
350 | 373 | ||
374 | ECHO. | ||
351 | ECHO LuaRocks is installed! | 375 | ECHO LuaRocks is installed! |
352 | :QUIT | 376 | :QUIT |
353 | ENDLOCAL | 377 | ENDLOCAL |
354 | EXIT /B 0 | 378 | EXIT /B 0 |
355 | 379 | ||
356 | :ERROR | 380 | :ERROR |
381 | ECHO. | ||
357 | ECHO Failed installing LuaRocks. | 382 | ECHO Failed installing LuaRocks. |
358 | ENDLOCAL | 383 | ENDLOCAL |
359 | EXIT /B 1 | 384 | EXIT /B 1 |