diff options
| author | Thijs Schreijer <thijs@thijsschreijer.nl> | 2013-04-04 22:07:03 +0200 |
|---|---|---|
| committer | Thijs Schreijer <thijs@thijsschreijer.nl> | 2013-04-04 22:07:03 +0200 |
| commit | e1bcb8ae718048eb8537f813f7bf93066f4817d7 (patch) | |
| tree | c475f582e420ce5b79821fce2425cf6274e2f62c | |
| parent | f730d9d661dec04bd6c3c7aa66d3ef917ae99adb (diff) | |
| download | luarocks-e1bcb8ae718048eb8537f813f7bf93066f4817d7.tar.gz luarocks-e1bcb8ae718048eb8537f813f7bf93066f4817d7.tar.bz2 luarocks-e1bcb8ae718048eb8537f813f7bf93066f4817d7.zip | |
added comments in th installer, added slightly more verbose output during installing, and fixed the bug of MinGW binaries being overwritten.
| -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 |
