aboutsummaryrefslogtreecommitdiff
path: root/install.bat
diff options
context:
space:
mode:
Diffstat (limited to 'install.bat')
-rw-r--r--install.bat59
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%...
259IF NOT EXIST "%BINDIR%" %MKDIR% "%BINDIR%" 259IF NOT EXIST "%BINDIR%" %MKDIR% "%BINDIR%"
260IF ERRORLEVEL 1 GOTO ERROR 260IF ERRORLEVEL 1 GOTO ERROR
261IF [%INSTALL_LUA%]==[ON] ( 261IF [%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%"
264REM IF [%USE_MINGW%]==[ON] ( 265 COPY lua5.1\bin\*.* "%LUA_BINDIR%" >NUL
265REM COPY lua5.1\mingw32-bin\*.* "%LUA_BINDIR%" >NUL
266REM ) ELSE (
267 COPY lua5.1\bin\*.* "%LUA_BINDIR%" >NUL
268REM )
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)
269REM Copy the LuaRocks binaries
271COPY bin\*.* "%BINDIR%" >NUL 270COPY bin\*.* "%BINDIR%" >NUL
272IF ERRORLEVEL 1 GOTO ERROR 271IF ERRORLEVEL 1 GOTO ERROR
272REM Create start scripts
273COPY src\bin\*.* "%BINDIR%" >NUL 273COPY src\bin\*.* "%BINDIR%" >NUL
274IF ERRORLEVEL 1 GOTO ERROR 274IF ERRORLEVEL 1 GOTO ERROR
275FOR %%C IN (luarocks luarocks-admin) DO ( 275FOR %%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)
289REM Copy the LuaRocks lua source files
286IF NOT EXIST "%LUADIR%\luarocks" %MKDIR% "%LUADIR%\luarocks" 290IF NOT EXIST "%LUADIR%\luarocks" %MKDIR% "%LUADIR%\luarocks"
287IF ERRORLEVEL 1 GOTO ERROR 291IF ERRORLEVEL 1 GOTO ERROR
288XCOPY /S src\luarocks\*.* "%LUADIR%\luarocks" >NUL 292XCOPY /S src\luarocks\*.* "%LUADIR%\luarocks" >NUL
289IF ERRORLEVEL 1 GOTO ERROR 293IF ERRORLEVEL 1 GOTO ERROR
290 294
295ECHO.
296ECHO Configuring LuaRocks...
297REM Create a site-config file
291IF EXIST "%LUADIR%\luarocks\site_config.lua" RENAME "%LUADIR%\luarocks\site_config.lua" site_config.lua.bak 298IF EXIST "%LUADIR%\luarocks\site_config.lua" RENAME "%LUADIR%\luarocks\site_config.lua" site_config.lua.bak
292ECHO module("luarocks.site_config")>> "%LUADIR%\luarocks\site_config.lua" 299ECHO module("luarocks.site_config")>> "%LUADIR%\luarocks\site_config.lua"
293ECHO LUA_INCDIR=[[%LUA_INCDIR%]]>> "%LUADIR%\luarocks\site_config.lua" 300ECHO 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
309IF EXIST "%LUADIR%\luarocks\site_config.lua.bak" TYPE "%LUADIR%\luarocks\site_config.lua.bak">> "%LUADIR%\luarocks\site_config.lua" 316IF EXIST "%LUADIR%\luarocks\site_config.lua.bak" TYPE "%LUADIR%\luarocks\site_config.lua.bak">> "%LUADIR%\luarocks\site_config.lua"
310 317
311IF EXIST "%LUADIR%\luarocks\site_config.lua.bak" DEL /F /Q "%LUADIR%\luarocks\site_config.lua.bak" 318IF EXIST "%LUADIR%\luarocks\site_config.lua.bak" DEL /F /Q "%LUADIR%\luarocks\site_config.lua.bak"
319ECHO Created LuaRocks site-config file: %LUADIR%\luarocks\site_config.lua
312 320
321REM create config file
313SET CONFIG_FILE=%SYSCONFDIR%\config.lua 322SET CONFIG_FILE=%SYSCONFDIR%\config.lua
314 323
315IF NOT EXIST "%SYSCONFDIR%" %MKDIR% "%SYSCONFDIR%" 324IF 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
327IF [%SCRIPTS_DIR%]==[] ( 339IF [%SCRIPTS_DIR%]==[] (
328 %MKDIR% "%ROCKS_TREE%"\bin >NUL 340 %MKDIR% "%ROCKS_TREE%"\bin >NUL
329REM IF [%USE_MINGW%]==[ON] ( 341 IF [%USE_MINGW%]==[] (
330REM COPY lua5.1\mingw32-bin\*.dll "%ROCKS_TREE%"\bin >NUL 342 REM definitly not for MinGW because of conflicting runtimes
331REM ) 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
333REM ) 345 )
334) 346) ELSE (
335IF NOT [%SCRIPTS_DIR%]==[] (
336 %MKDIR% "%SCRIPTS_DIR%" >NUL 347 %MKDIR% "%SCRIPTS_DIR%" >NUL
337REM IF [%USE_MINGW%]==[ON] ( 348 IF [%USE_MINGW%]==[] (
338REM COPY lua5.1\mingw32-bin\*.dll "%SCRIPTS_DIR%" >NUL 349 REM definitly not for MinGW because of conflicting runtimes
339REM ) 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
341REM ) 352 )
342) 353)
343 354
344IF NOT EXIST "%ROCKS_TREE%" %MKDIR% "%ROCKS_TREE%" 355ECHO.
345IF NOT EXIST "%APPDATA%/luarocks" %MKDIR% "%APPDATA%/luarocks" 356ECHO Creating rocktrees...
357IF NOT EXIST "%ROCKS_TREE%" (
358 %MKDIR% "%ROCKS_TREE%"
359 ECHO Created rocktree: "%ROCKS_TREE%"
360) ELSE (
361 ECHO Rocktree exists: "%ROCKS_TREE%"
362)
363IF 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
347REM *********************************************************** 370REM ***********************************************************
348REM Exit handlers 371REM Exit handlers
349REM *********************************************************** 372REM ***********************************************************
350 373
374ECHO.
351ECHO LuaRocks is installed! 375ECHO LuaRocks is installed!
352:QUIT 376:QUIT
353ENDLOCAL 377ENDLOCAL
354EXIT /B 0 378EXIT /B 0
355 379
356:ERROR 380:ERROR
381ECHO.
357ECHO Failed installing LuaRocks. 382ECHO Failed installing LuaRocks.
358ENDLOCAL 383ENDLOCAL
359EXIT /B 1 384EXIT /B 1