mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
84 lines
2.6 KiB
Batchfile
84 lines
2.6 KiB
Batchfile
|
:: Usage:
|
||
|
:: call prepare-msys.bat [reinstall|clean]
|
||
|
|
||
|
setlocal enabledelayedexpansion
|
||
|
|
||
|
if "%EnvMSYSPath%"=="" exit /B 1
|
||
|
if not exist "%EnvRootPath%"=="" exit /B 1
|
||
|
|
||
|
copy "%~dp0root\update-msys.bat" "%EnvRootPath%" >nul
|
||
|
|
||
|
if "%~1"=="clean" (
|
||
|
echo Clean MSYS
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvMSYSPath%"
|
||
|
goto exit
|
||
|
)
|
||
|
|
||
|
if exist "%EnvMSYSPath%\bin\mingw-get.exe" (
|
||
|
if "%~1"=="reinstall" (
|
||
|
choice /M "Found existing MSYS version. Do you want to proceed?"
|
||
|
if !ERRORLEVEL!==2 goto exit
|
||
|
) else (
|
||
|
goto exit
|
||
|
)
|
||
|
)
|
||
|
|
||
|
set MSYSInstall=mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip
|
||
|
set CMakeInstall=cmake-3.1.0-win32-x86.zip
|
||
|
set CMakeUnpackPath=%EnvMSYSPath%\msys\1.0
|
||
|
|
||
|
echo Remove previous MSYS version
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvMSYSPath%"
|
||
|
|
||
|
echo Download installation files
|
||
|
if not exist "%EnvDownloadPath%\%MSYSInstall%" "%EnvCurlExe%" -L -k http://sourceforge.net/projects/mingw/files/Installer/mingw-get/mingw-get-0.6.2-beta-20131004-1/%MSYSInstall%/download -o "%EnvDownloadPath%\%MSYSInstall%"
|
||
|
if not exist "%EnvDownloadPath%%\MSYSInstall%" echo Cannot download MSYS& goto error
|
||
|
|
||
|
if not exist "%EnvDownloadPath%\%CMakeInstall%" "%EnvCurlExe%" -L -k http://www.cmake.org/files/v3.1/cmake-3.1.0-win32-x86.zip -o "%EnvDownloadPath%\%CMakeInstall%"
|
||
|
if not exist "%EnvDownloadPath%\%CMakeInstall%" echo Cannot download CMake& goto error
|
||
|
|
||
|
echo Unpack MSYS
|
||
|
"%EnvSevenZipExe%" x -o"%EnvMSYSPath%" "%EnvDownloadPath%\%MSYSInstall%"
|
||
|
|
||
|
echo Install MSYS
|
||
|
if not exist "%EnvMSYSPath%\var\lib\mingw-get\data\profile.xml" copy "%EnvMSYSPath%\var\lib\mingw-get\data\defaults.xml" "%EnvMSYSPath%\var\lib\mingw-get\data\profile.xml"
|
||
|
pushd "%EnvMSYSPath%\bin"
|
||
|
mingw-get.exe install mingw32-mingw-get
|
||
|
mingw-get.exe install msys-coreutils
|
||
|
mingw-get.exe install msys-base
|
||
|
mingw-get.exe install msys-autoconf
|
||
|
mingw-get.exe install msys-automake
|
||
|
mingw-get.exe install msys-autogen
|
||
|
mingw-get.exe install msys-mktemp
|
||
|
mingw-get.exe install msys-wget
|
||
|
popd
|
||
|
|
||
|
echo Unpack CMake
|
||
|
"%EnvSevenZipExe%" x -o"%CMakeUnpackPath%" "%EnvDownloadPath%\%CMakeInstall%"
|
||
|
|
||
|
echo Install CMake
|
||
|
set CMakeVersion=
|
||
|
for /D %%F in (%CMakeUnpackPath%\cmake*) do set CMakeVersion=%%~nxF
|
||
|
if "%CMakeVersion%"=="" echo CMake version not found.& goto :exit
|
||
|
echo Found CMake version %CMakeVersion%
|
||
|
|
||
|
set FoundProfile=
|
||
|
for /f "tokens=3" %%F in ('find /c /i "%CMakeVersion%" "%EnvMSYSPath%\msys\1.0\etc\profile"') do set FoundProfile=%%F
|
||
|
|
||
|
if "%FoundProfile%"=="0" (
|
||
|
echo export PATH="${PATH}:/%CMakeVersion%/bin">>"%EnvMSYSPath%\msys\1.0\etc\profile"
|
||
|
)
|
||
|
|
||
|
:exit
|
||
|
endlocal
|
||
|
exit /B 0
|
||
|
|
||
|
:error
|
||
|
endlocal
|
||
|
exit /B 1
|
||
|
|
||
|
:error_vars
|
||
|
echo Failed to initialize variables.
|
||
|
endlocal
|
||
|
exit /B 1
|