mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-03-14 07:00:01 -04:00
initial version of the automatic window dev-setup script
This commit is contained in:
parent
067d3abd75
commit
39d6eab016
1 changed files with 117 additions and 0 deletions
117
scripts/windows/dev-setup.bat
Executable file
117
scripts/windows/dev-setup.bat
Executable file
|
@ -0,0 +1,117 @@
|
|||
:: 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
|
Loading…
Reference in a new issue