diff --git a/scripts/windows/coco-dev-setup/batch/dev-setup.bat b/scripts/windows/coco-dev-setup/batch/dev-setup.bat index adbd37c87..97e7d1ee2 100755 --- a/scripts/windows/coco-dev-setup/batch/dev-setup.bat +++ b/scripts/windows/coco-dev-setup/batch/dev-setup.bat @@ -18,19 +18,25 @@ IF EXIST "%PROGRAMFILES(X86)%" ( set "ZU-app=utilities\7za.exe" +:: BUGS: + :: + DEBUG ALL STEPS UNTILL NOW DONE + + :: TODO: :: + Write code to install vs if it's not yet installed on users pc -:: + Write Tips... -:: + Write Git Checkout repository code: -:: 1) Let user specify destination -:: 3) Let user specify his username etc... -:: 2) do a git clone with the git application + :: + Configuraton and installation checklist: -:: 1) ... ?! +:: 1) cd codecombat +:: 2) npm install -g bower brunch nodemon sendwithus +:: 3) bower install +:: 4) gem install sass +:: 5) npm install +:: 6) brunch -w +:: Extra... @ Fail run npm install + :: + Copy the automated dev batch file to root folder :: => Let user define mongo-db directory :: + Start the dev environment -:: + Exit message and warn user that he can quit the window now :: Create The Temporary Directory IF EXIST %temp-dir% rmdir %temp-dir% /s /q @@ -168,6 +174,11 @@ goto:eof call:install_software_o "node-js" "%%downloads_64[1]%%" msi 12 call:draw_dss + + call:get_path_from_user 41 42 + set "node_js_path=%user_tmp_path%" + Call:draw_dss + call:install_software_o "ruby" "%%downloads_64[2]%%" exe 13 call:draw_dss call:install_software_o "python" "%%downloads_64[3]%%" msi 26 @@ -187,6 +198,11 @@ GOTO END call:install_software_o "node-js" "%%downloads_32[1]%%" msi 12 call:draw_dss + + call:get_path_from_user 41 42 + set "node_js_path=%user_tmp_path%" + Call:draw_dss + call:install_software_o "ruby" "%%downloads_32[2]%%" exe 13 call:draw_dss call:install_software_o "python" "%%downloads_32[3]%%" msi 26 @@ -246,23 +262,10 @@ goto END call:draw_dss - call:user_set_git_repository -goto:eof - -:user_set_git_repository - call:get_lw word 32 - set /p git_repository_path="%word% " - call:user_set_git_repository_sc -goto:eof - -:user_set_git_repository_sc - if exist "%git_repository_path%" ( - call:log_lw 33 - call:draw_dss - call:user_set_git_repository - ) - goto git_rep_checkout_auto -goto:eof + call:get_empty_path_from_user 32 + set "git_repository_path=%user_tmp_path%" + +goto:git_rep_checkout_auto :git_rep_checkout_auto git clone https://github.com/%git_username%/codecombat.git "%git_repository_path%" @@ -271,6 +274,13 @@ goto:git_repo_configuration :git_repo_configuration call:log_lw_ss 35 call:log_lw_sse 36 + + SET "PATH=%PATH%;%node_js_path%" /M + setx -m git "%git_exe_path%\bin" + + call:log_lw 40 + start cmd /k "npm install -g bower brunch nodemon sendwithus & exit" + goto report_ok :report_ok @@ -384,6 +394,28 @@ goto:eof ) goto:eof +:: ===================== USER - INTERACTION - FUNCTIONS ======================== + +:get_path_from_user + call:get_lw word %~1 + set /p user_tmp_path="%word% " + if not exist "%user_tmp_path%" ( + call:log_lw 43 + call:draw_dss + call:get_path_from_user %~1 %~2 + ) +goto:eof + +:get_empty_path_from_user + call:get_lw word %~1 + set /p user_tmp_path="%word% " + if exist "%user_tmp_path%" ( + call:log_lw 33 + call:draw_dss + call:get_path_from_user %~1 + ) +goto:eof + :: ============================== FUNCTIONS ==================================== :log diff --git a/scripts/windows/coco-dev-setup/batch/git-test.bat b/scripts/windows/coco-dev-setup/batch/git-test.bat index 5d9bb74f7..adee59c3e 100755 --- a/scripts/windows/coco-dev-setup/batch/git-test.bat +++ b/scripts/windows/coco-dev-setup/batch/git-test.bat @@ -1,12 +1,50 @@ @echo off setlocal EnableDelayedExpansion -set "git-path=C:\Program Files (x86)\Git" +:: + Configuraton and installation checklist: +:: 1) cd codecombat +:: 2) npm install -g bower brunch nodemon sendwithus +:: 3) bower install +:: 4) gem install sass +:: 5) npm install +:: 6) brunch -w +:: Extra... @ Fail run npm install -set "PATH=%PATH%;%git-path%\bin;%git-path%\cmd" /M +echo "Moving to your git repository..." +C: +cd C:\CodeCombat -git clone https://github.com/codecombat/codecombat.git C:\Coco\ +PAUSE -pause +SET "PATH=%PATH%;C:\Program Files\Nodejs" /M +setx -m git "C:\Program Files (x86)\Git\bin" +SET "PATH=%PATH%;C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\Git\cmd" /M + +PAUSE + +echo "Installing bower, brunch, nodemon and sendwithus..." +start cmd /k "npm install -g bower brunch nodemon sendwithus & exit" + +PAUSE + +echo "running npm install..." +start cmd /k "npm install & exit" + +PAUSE + +echo "Activating bower install..." +start cmd /k "bower install & PAUSE & exit" + +PAUSE + +echo "Installing sass via gem..." +start cmd /k "install sass & PAUSE & exit" + +PAUSE + +echo "comping repository via brunch..." +start cmd /k "brunch -w & exit" + +PAUSE endlocal \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/localisation/en b/scripts/windows/coco-dev-setup/batch/localisation/en index 66ef3a3de..ad997ee15 100755 --- a/scripts/windows/coco-dev-setup/batch/localisation/en +++ b/scripts/windows/coco-dev-setup/batch/localisation/en @@ -37,4 +37,7 @@ Started the configuration of your git repository... You need a fork of the official CodeCombat... Haven't you done that yet, really...? Go over to https://github.com/codecombat/codecombat and do it now! -Now then... Please enter your github username: \ No newline at end of file +Now then... Please enter your github username: +Installing bower, brunch, nodemon and sendwithus... +Please enter the full path of the location you installed nodejs to: +The path you intered is invalid, please try again... \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/localisation/fr b/scripts/windows/coco-dev-setup/batch/localisation/fr index 93ddec958..2b6cb7e7a 100755 --- a/scripts/windows/coco-dev-setup/batch/localisation/fr +++ b/scripts/windows/coco-dev-setup/batch/localisation/fr @@ -37,4 +37,7 @@ Started the configuration of your git repository... You need a fork of the official CodeCombat... Haven't you done that yet, really...? Go over to https://github.com/codecombat/codecombat and do it now! -Now then... Please enter your github username: \ No newline at end of file +Now then... Please enter your github username: +Installing bower, brunch, nodemon and sendwithus... +Please enter the full path of the location you installed nodejs to: +The path you intered is invalid, please try again... \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/localisation/nl b/scripts/windows/coco-dev-setup/batch/localisation/nl index 62c3b532d..752864fe7 100755 --- a/scripts/windows/coco-dev-setup/batch/localisation/nl +++ b/scripts/windows/coco-dev-setup/batch/localisation/nl @@ -37,4 +37,7 @@ Started the configuration of your git repository... You need a fork of the official CodeCombat... Haven't you done that yet, really...? Go over to https://github.com/codecombat/codecombat and do it now! -Now then... Please enter your github username: \ No newline at end of file +Now then... Please enter your github username: +Installing bower, brunch, nodemon and sendwithus... +Please enter the full path of the location you installed nodejs to: +The path you intered is invalid, please try again... \ No newline at end of file