mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
140 lines
5.1 KiB
Batchfile
140 lines
5.1 KiB
Batchfile
|
setlocal
|
||
|
|
||
|
if "%EnvRootPath%"=="" exit /B 1
|
||
|
|
||
|
set SevenZipUrl=http://7-zip.org/a/7z1602.msi
|
||
|
set SevenZipInstall=7z1602.msi
|
||
|
set CurlUrl=https://bintray.com/artifact/download/vszakats/generic/curl-7.50.1-win32-mingw.7z
|
||
|
set CurlInstall=curl-7.50.1-win32-mingw.7z
|
||
|
set JomUrl=http://download.qt.io/official_releases/jom/jom.zip
|
||
|
set JomInstall=jom.zip
|
||
|
set DependsUrl=http://www.dependencywalker.com/depends22_x86.zip
|
||
|
set DependsInstall=depends22_x86.zip
|
||
|
set UnixToolsUrl=http://unxutils.sourceforge.net/UnxUpdates.zip
|
||
|
set UnixToolsInstall=UnxUpdates.zip
|
||
|
set NSISUrl=http://prdownloads.sourceforge.net/nsis/nsis-3.0-setup.exe?download
|
||
|
set NSISInstall=nsis-3.0-setup.exe
|
||
|
set NSISInstallPath=%EnvToolsPath%\NSIS
|
||
|
|
||
|
if not exist "%EnvToolsPath%\7z.exe" (
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
mkdir "%EnvTempPath%"
|
||
|
|
||
|
echo Download 7z installation
|
||
|
|
||
|
if not exist "%EnvDownloadPath%\%SevenZipInstall%" call "%ToolsPath%\winhttpjs.bat" %SevenZipUrl% -saveTo "%EnvDownloadPath%\%SevenZipInstall%"
|
||
|
if not exist "%EnvDownloadPath%\%SevenZipInstall%" echo Cannot download 7z installation& goto error
|
||
|
|
||
|
echo Unpack 7z
|
||
|
msiexec /a "%EnvDownloadPath%\%SevenZipInstall%" /qb TARGETDIR="%EnvTempPath%"
|
||
|
copy "%EnvTempPath%\Files\7-Zip\7z.dll" "%EnvToolsPath%"
|
||
|
copy "%EnvTempPath%\Files\7-Zip\7z.exe" "%EnvToolsPath%"
|
||
|
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
)
|
||
|
|
||
|
if not exist "%EnvToolsPath%\curl.exe" (
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
mkdir "%EnvTempPath%"
|
||
|
|
||
|
echo Download Curl installation
|
||
|
|
||
|
if not exist "%EnvDownloadPath%\%CurlInstall%" call "%ToolsPath%\winhttpjs.bat" %CurlUrl% -saveTo "%EnvDownloadPath%\%CurlInstall%"
|
||
|
if not exist "%EnvDownloadPath%\%CurlInstall%" echo Cannot download Curl installation& goto error
|
||
|
|
||
|
echo Unpack Curl
|
||
|
"%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%CurlInstall%"
|
||
|
copy "%EnvTempPath%\curl-7.50.1-win32-mingw\bin\curl.exe" "%EnvToolsPath%"
|
||
|
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
)
|
||
|
|
||
|
if not exist "%EnvToolsPath%\jom.exe" (
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
mkdir "%EnvTempPath%"
|
||
|
|
||
|
echo Download jom installation
|
||
|
|
||
|
if not exist "%EnvDownloadPath%\%JomInstall%" call "%ToolsPath%\winhttpjs.bat" %JomUrl% -saveTo "%EnvDownloadPath%\%JomInstall%"
|
||
|
if not exist "%EnvDownloadPath%\%JomInstall%" echo Cannot download jom installation& goto error
|
||
|
|
||
|
echo Unpack jom
|
||
|
"%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%JomInstall%"
|
||
|
copy "%EnvTempPath%\jom.exe" "%EnvToolsPath%"
|
||
|
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
)
|
||
|
|
||
|
if not exist "%EnvToolsPath%\depends.exe" (
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
mkdir "%EnvTempPath%"
|
||
|
|
||
|
echo Download Dependency Walker installation
|
||
|
|
||
|
if not exist "%EnvDownloadPath%\%DependsInstall%" call "%ToolsPath%\winhttpjs.bat" %DependsUrl% -saveTo "%EnvDownloadPath%\%DependsInstall%"
|
||
|
if not exist "%EnvDownloadPath%\%DependsInstall%" echo Cannot download Dependendy Walker installation& goto error
|
||
|
|
||
|
echo Unpack Dependency Walker
|
||
|
"%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%DependsInstall%"
|
||
|
copy "%EnvTempPath%\*" "%EnvToolsPath%"
|
||
|
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
)
|
||
|
|
||
|
if not exist "%EnvToolsPath%\cut.exe" (
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
mkdir "%EnvTempPath%"
|
||
|
|
||
|
echo Download Unix Tools installation
|
||
|
|
||
|
if not exist "%EnvDownloadPath%\%UnixToolsInstall%" call "%ToolsPath%\winhttpjs.bat" %UnixToolsUrl% -saveTo "%EnvDownloadPath%\%UnixToolsInstall%"
|
||
|
if not exist "%EnvDownloadPath%\%UnixToolsInstall%" echo Cannot download unix Tools installation& goto error
|
||
|
|
||
|
echo Unpack Unix Tools
|
||
|
"%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%UnixToolsInstall%"
|
||
|
copy "%EnvTempPath%\cut.exe" "%EnvToolsPath%"
|
||
|
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
)
|
||
|
|
||
|
if not exist "%EnvToolsPath%\sed.exe" (
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
mkdir "%EnvTempPath%"
|
||
|
|
||
|
echo Download Unix Tools installation
|
||
|
|
||
|
if not exist "%EnvDownloadPath%\%UnixToolsInstall%" call "%ToolsPath%\winhttpjs.bat" %UnixToolsUrl% -saveTo "%EnvDownloadPath%\%UnixToolsInstall%"
|
||
|
if not exist "%EnvDownloadPath%\%UnixToolsInstall%" echo Cannot download Unix Tools installation& goto error
|
||
|
|
||
|
echo Unpack Unix Tools
|
||
|
"%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%UnixToolsInstall%"
|
||
|
copy "%EnvTempPath%\sed.exe" "%EnvToolsPath%"
|
||
|
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
)
|
||
|
|
||
|
if not exist "%EnvToolsPath%\NSIS\nsis.exe" (
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
mkdir "%EnvTempPath%"
|
||
|
|
||
|
echo Download NSIS installation
|
||
|
|
||
|
if not exist "%EnvDownloadPath%\%NSISInstall%" "%EnvCurlExe%" -L -k %NSISUrl% -o "%EnvDownloadPath%\%NSISInstall%"
|
||
|
if not exist "%EnvDownloadPath%\%NSISInstall%" echo Cannot download NSIS installation& goto error
|
||
|
|
||
|
echo Unpack NSIS
|
||
|
"%EnvSevenZipExe%" x -o"%EnvTempPath%" "%EnvDownloadPath%\%NSISInstall%"
|
||
|
if not exist "%NSISInstallPath%" mkdir "%NSISInstallPath%"
|
||
|
xcopy /s "%EnvTempPath%" "%NSISInstallPath%"
|
||
|
|
||
|
call "%ToolsPath%\remove-dir.bat" "%EnvTempPath%"
|
||
|
)
|
||
|
|
||
|
:exit
|
||
|
endlocal
|
||
|
exit /B 0
|
||
|
|
||
|
:error
|
||
|
endlocal
|
||
|
exit /B 1
|