mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-28 18:15:52 -05:00
117 lines
3.6 KiB
Batchfile
117 lines
3.6 KiB
Batchfile
|
:: IMPORTANT!!! install curl (if you haven't already) from http://www.confusedbycode.com/curl/#downloads
|
||
|
:: Process List:
|
||
|
:: 1) Download Files
|
||
|
:: a) Node-JS
|
||
|
:: b) Ruby
|
||
|
:: c) OS-specific installers
|
||
|
:: I) MongoDB
|
||
|
:: 2)
|
||
|
|
||
|
@echo off
|
||
|
setlocal
|
||
|
|
||
|
:: Global Variables
|
||
|
set "temp-dir=C:\Coco-Temp"
|
||
|
set install-log=%temp-dir%\coco-dev-install-log.txt
|
||
|
|
||
|
:: Create The Temporary Directory
|
||
|
IF EXIST %temp-dir% rmdir %temp-dir% /s /q
|
||
|
mkdir %temp-dir%
|
||
|
|
||
|
:: Create Log File
|
||
|
copy /y nul %install-log% > nul
|
||
|
|
||
|
|
||
|
|
||
|
IF EXIST "%PROGRAMFILES(X86)%" (GOTO 64BIT) ELSE (GOTO 32BIT)
|
||
|
|
||
|
:64BIT
|
||
|
echo Setting up the environment for a 64-bit computer... >> %install-log%
|
||
|
|
||
|
echo downloading: node-js... >> %install-log%
|
||
|
curl http://nodejs.org/dist/v0.10.24/x64/node-v0.10.24-x64.msi -o %temp-dir%\node-js-setup.exe
|
||
|
|
||
|
echo downloading: ruby... >> %install-log%
|
||
|
curl http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.0.0-p353-x64.exe?direct -o %temp-dir%\ruby-setup.exe
|
||
|
|
||
|
:: Some installations require specific windows versions
|
||
|
for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
|
||
|
if "%version%" == "5.2" GOTO ver_XP_64
|
||
|
if "%version%" == "6.0" GOTO ver_Vista_64
|
||
|
if "%version%" == "6.1" GOTO ver_Win7_8_64
|
||
|
if "%version%" == "6.2" GOTO ver_Win7_8_64
|
||
|
if "%version%" == "6.3" GOTO ver_Win7_8_64
|
||
|
|
||
|
GOTO warn_and_exit
|
||
|
GOTO END
|
||
|
|
||
|
:32BIT
|
||
|
echo Setting up the environment for a 32-bit computer... >> %install-log%
|
||
|
|
||
|
echo downloading: node-js... >> %install-log%
|
||
|
curl http://nodejs.org/dist/v0.10.24/node-v0.10.24-x86.msi -o %temp-dir%\node-js-setup.exe
|
||
|
|
||
|
echo downloading: ruby... >> %install-log%
|
||
|
curl http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.0.0-p353.exe?direct -o %temp-dir%\ruby-setup.exe
|
||
|
|
||
|
:: Some installations require specific windows versions
|
||
|
for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
|
||
|
if "%version%" == "5.1" GOTO ver_XP_32
|
||
|
if "%version%" == "6.0" GOTO ver_Vista_32
|
||
|
if "%version%" == "6.1" GOTO ver_Win7_8_32
|
||
|
if "%version%" == "6.2" GOTO ver_Win7_8_32
|
||
|
if "%version%" == "6.3" GOTO ver_Win7_8_32
|
||
|
|
||
|
GOTO warn_and_exit
|
||
|
GOTO END
|
||
|
|
||
|
:ver_Win7_8_32
|
||
|
echo downloading: mongo-db... >> %install-log%
|
||
|
curl http://fastdl.mongodb.org/win32/mongodb-win32-i386-2.5.4.zip -o %temp-dir%\mongodb-setup.zip
|
||
|
goto instal_dev_environment
|
||
|
|
||
|
:ver_Vista_32
|
||
|
echo downloading: mongo-db... >> %install-log%
|
||
|
curl http://fastdl.mongodb.org/win32/mongodb-win32-i386-2.5.4.zip -o %temp-dir%\mongodb-setup.zip
|
||
|
goto instal_dev_environment
|
||
|
|
||
|
:ver_XP_32
|
||
|
echo Sadly we can't support Windows XP... Please upgrade your OS! >> %install-log%
|
||
|
goto END
|
||
|
|
||
|
:ver_Win7_8_64
|
||
|
echo downloading: mongo-db... >> %install-log%
|
||
|
curl http://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.5.4.zip -o %temp-dir%\mongodb-setup.zip
|
||
|
goto instal_dev_environment
|
||
|
|
||
|
:ver_Vista_64
|
||
|
echo downloading: mongo-db... >> %install-log%
|
||
|
curl http://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2.5.4.zip -o %temp-dir%\mongodb-setup.zip
|
||
|
goto instal_dev_environment
|
||
|
|
||
|
:ver_XP_64
|
||
|
echo Sadly we can't support Windows XP... Please upgrade your OS! >> %install-log%
|
||
|
goto END
|
||
|
|
||
|
:instal_dev_environment
|
||
|
goto report_ok
|
||
|
|
||
|
:report_ok
|
||
|
echo Installation of the Windows CodeCombat Developers environment succesfull... >> %install-log%
|
||
|
echo Thank you in advance for your contribution! >> %install-log%
|
||
|
goto clean_up
|
||
|
|
||
|
:warn_and_exit
|
||
|
echo Machine OS cannot be determined... >> %install-log%
|
||
|
echo Report your OS to the developers @ CodeCombat.com... >> %install-log%
|
||
|
goto END
|
||
|
|
||
|
|
||
|
:: Clean Up The Mess
|
||
|
:clean_up
|
||
|
rmdir %temp-dir% /s /q
|
||
|
goto END
|
||
|
|
||
|
:END
|
||
|
|
||
|
endlocal
|