From 4d09844de83961cdab4a6fb89562b6ed8631c6c6 Mon Sep 17 00:00:00 2001 From: Glen De Cauwsemaecker Date: Fri, 21 Mar 2014 03:26:26 +0100 Subject: [PATCH] new variable system implemented and refactored a lot of files already. --- .../coco-dev-setup/batch/config/config | 3 -- .../coco-dev-setup/batch/config/config.coco | 3 ++ .../coco-dev-setup/batch/config/downloads | 1 - .../batch/config/downloads.coco | 21 +++++++++ .../coco-dev-setup/batch/config/downloads_32 | 3 -- .../coco-dev-setup/batch/config/downloads_64 | 3 -- .../batch/config/downloads_7_32 | 1 - .../batch/config/downloads_7_64 | 1 - .../batch/config/downloads_vista_32 | 1 - .../batch/config/downloads_vista_64 | 1 - .../batch/config/{header => header.coco} | 0 .../windows/coco-dev-setup/batch/config/info | 13 ------ .../batch/{README.txt => config/info.coco} | 3 +- .../coco-dev-setup/batch/config/license.coco | 10 ++++ .../batch/config/{tips => tips.coco} | 0 .../coco-dev-setup/batch/get_config.bat | 4 ++ .../coco-dev-setup/batch/get_download.bat | 4 ++ .../windows/coco-dev-setup/batch/get_text.bat | 4 ++ .../windows/coco-dev-setup/batch/get_var.exe | Bin 0 -> 28160 bytes .../windows/coco-dev-setup/batch/license.txt | 11 ----- .../coco-dev-setup/batch/localisation/en | 43 ------------------ .../coco-dev-setup/batch/localisation/en.coco | 41 +++++++++++++++++ .../coco-dev-setup/batch/localisation/fr | 43 ------------------ .../batch/localisation/languages | 3 -- .../coco-dev-setup/batch/localisation/nl | 43 ------------------ .../coco-dev-setup/batch/localisation/nl.coco | 41 +++++++++++++++++ .../coco-dev-setup/batch/print_file.bat | 7 +++ .../coco-dev-setup/batch/print_header.bat | 4 ++ .../coco-dev-setup/batch/print_info.bat | 4 ++ .../coco-dev-setup/batch/print_license.bat | 4 ++ .../coco-dev-setup/batch/print_tips.bat | 4 ++ .../batch/{ => recycle_bin}/dev-setup.bat | 0 .../batch/{ => recycle_bin}/git-test.bat | 0 33 files changed, 152 insertions(+), 172 deletions(-) delete mode 100755 scripts/windows/coco-dev-setup/batch/config/config create mode 100755 scripts/windows/coco-dev-setup/batch/config/config.coco delete mode 100755 scripts/windows/coco-dev-setup/batch/config/downloads create mode 100755 scripts/windows/coco-dev-setup/batch/config/downloads.coco delete mode 100755 scripts/windows/coco-dev-setup/batch/config/downloads_32 delete mode 100755 scripts/windows/coco-dev-setup/batch/config/downloads_64 delete mode 100755 scripts/windows/coco-dev-setup/batch/config/downloads_7_32 delete mode 100755 scripts/windows/coco-dev-setup/batch/config/downloads_7_64 delete mode 100755 scripts/windows/coco-dev-setup/batch/config/downloads_vista_32 delete mode 100755 scripts/windows/coco-dev-setup/batch/config/downloads_vista_64 rename scripts/windows/coco-dev-setup/batch/config/{header => header.coco} (100%) delete mode 100755 scripts/windows/coco-dev-setup/batch/config/info rename scripts/windows/coco-dev-setup/batch/{README.txt => config/info.coco} (93%) create mode 100755 scripts/windows/coco-dev-setup/batch/config/license.coco rename scripts/windows/coco-dev-setup/batch/config/{tips => tips.coco} (100%) create mode 100755 scripts/windows/coco-dev-setup/batch/get_config.bat create mode 100755 scripts/windows/coco-dev-setup/batch/get_download.bat create mode 100755 scripts/windows/coco-dev-setup/batch/get_text.bat create mode 100755 scripts/windows/coco-dev-setup/batch/get_var.exe delete mode 100755 scripts/windows/coco-dev-setup/batch/license.txt delete mode 100755 scripts/windows/coco-dev-setup/batch/localisation/en create mode 100755 scripts/windows/coco-dev-setup/batch/localisation/en.coco delete mode 100755 scripts/windows/coco-dev-setup/batch/localisation/fr delete mode 100755 scripts/windows/coco-dev-setup/batch/localisation/languages delete mode 100755 scripts/windows/coco-dev-setup/batch/localisation/nl create mode 100755 scripts/windows/coco-dev-setup/batch/localisation/nl.coco create mode 100755 scripts/windows/coco-dev-setup/batch/print_file.bat create mode 100755 scripts/windows/coco-dev-setup/batch/print_header.bat create mode 100755 scripts/windows/coco-dev-setup/batch/print_info.bat create mode 100755 scripts/windows/coco-dev-setup/batch/print_license.bat create mode 100755 scripts/windows/coco-dev-setup/batch/print_tips.bat rename scripts/windows/coco-dev-setup/batch/{ => recycle_bin}/dev-setup.bat (100%) rename scripts/windows/coco-dev-setup/batch/{ => recycle_bin}/git-test.bat (100%) diff --git a/scripts/windows/coco-dev-setup/batch/config/config b/scripts/windows/coco-dev-setup/batch/config/config deleted file mode 100755 index 921ce4db9..000000000 --- a/scripts/windows/coco-dev-setup/batch/config/config +++ /dev/null @@ -1,3 +0,0 @@ -1.0 -GlenDC -CodeCombat.com © 2013-2014 \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/config/config.coco b/scripts/windows/coco-dev-setup/batch/config/config.coco new file mode 100755 index 000000000..3ce86efa4 --- /dev/null +++ b/scripts/windows/coco-dev-setup/batch/config/config.coco @@ -0,0 +1,3 @@ +version=1.0 +author=GlenDC +copyright=CodeCombat.com © 2013-2014 \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/config/downloads b/scripts/windows/coco-dev-setup/batch/config/downloads deleted file mode 100755 index 8b9a58324..000000000 --- a/scripts/windows/coco-dev-setup/batch/config/downloads +++ /dev/null @@ -1 +0,0 @@ -https://msysgit.googlecode.com/files/Git-1.8.5.2-preview20131230.exe \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/config/downloads.coco b/scripts/windows/coco-dev-setup/batch/config/downloads.coco new file mode 100755 index 000000000..47253f152 --- /dev/null +++ b/scripts/windows/coco-dev-setup/batch/config/downloads.coco @@ -0,0 +1,21 @@ +[general] + [32] + nodejs=http://nodejs.org/dist/v0.10.25/node-v0.10.25-x86.msi + ruby=http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.0.0-p353.exe?direct + python=http://www.python.org/ftp/python/2.7.6/python-2.7.6.msi + [64] + nodejs=http://nodejs.org/dist/v0.10.25/x64/node-v0.10.25-x64.msi + ruby=http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.0.0-p353-x64.exe?direct + python=http://www.python.org/ftp/python/2.7.6/python-2.7.6.amd64.msi + [general] + gitbash=https://msysgit.googlecode.com/files/Git-1.8.5.2-preview20131230.exe +[win7] + [32] + mongodb=http://fastdl.mongodb.org/win32/mongodb-win32-i386-2.5.4.zip + [64] + mongodb=http://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.5.4.zip +[vista] + [64] + mongodb=http://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2.5.4.zip + [32] + mongodb=http://fastdl.mongodb.org/win32/mongodb-win32-i386-2.5.4.zip \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/config/downloads_32 b/scripts/windows/coco-dev-setup/batch/config/downloads_32 deleted file mode 100755 index 28a9db70d..000000000 --- a/scripts/windows/coco-dev-setup/batch/config/downloads_32 +++ /dev/null @@ -1,3 +0,0 @@ -http://nodejs.org/dist/v0.10.25/node-v0.10.25-x86.msi -http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.0.0-p353.exe?direct -http://www.python.org/ftp/python/2.7.6/python-2.7.6.msi \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/config/downloads_64 b/scripts/windows/coco-dev-setup/batch/config/downloads_64 deleted file mode 100755 index b22b5f2da..000000000 --- a/scripts/windows/coco-dev-setup/batch/config/downloads_64 +++ /dev/null @@ -1,3 +0,0 @@ -http://nodejs.org/dist/v0.10.25/x64/node-v0.10.25-x64.msi -http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.0.0-p353-x64.exe?direct -http://www.python.org/ftp/python/2.7.6/python-2.7.6.amd64.msi \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/config/downloads_7_32 b/scripts/windows/coco-dev-setup/batch/config/downloads_7_32 deleted file mode 100755 index dad624f59..000000000 --- a/scripts/windows/coco-dev-setup/batch/config/downloads_7_32 +++ /dev/null @@ -1 +0,0 @@ -http://fastdl.mongodb.org/win32/mongodb-win32-i386-2.5.4.zip \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/config/downloads_7_64 b/scripts/windows/coco-dev-setup/batch/config/downloads_7_64 deleted file mode 100755 index 5e7032e29..000000000 --- a/scripts/windows/coco-dev-setup/batch/config/downloads_7_64 +++ /dev/null @@ -1 +0,0 @@ -http://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.5.4.zip \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/config/downloads_vista_32 b/scripts/windows/coco-dev-setup/batch/config/downloads_vista_32 deleted file mode 100755 index dad624f59..000000000 --- a/scripts/windows/coco-dev-setup/batch/config/downloads_vista_32 +++ /dev/null @@ -1 +0,0 @@ -http://fastdl.mongodb.org/win32/mongodb-win32-i386-2.5.4.zip \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/config/downloads_vista_64 b/scripts/windows/coco-dev-setup/batch/config/downloads_vista_64 deleted file mode 100755 index 16d48a86a..000000000 --- a/scripts/windows/coco-dev-setup/batch/config/downloads_vista_64 +++ /dev/null @@ -1 +0,0 @@ -http://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2.5.4.zip \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/config/header b/scripts/windows/coco-dev-setup/batch/config/header.coco similarity index 100% rename from scripts/windows/coco-dev-setup/batch/config/header rename to scripts/windows/coco-dev-setup/batch/config/header.coco diff --git a/scripts/windows/coco-dev-setup/batch/config/info b/scripts/windows/coco-dev-setup/batch/config/info deleted file mode 100755 index b42a74484..000000000 --- a/scripts/windows/coco-dev-setup/batch/config/info +++ /dev/null @@ -1,13 +0,0 @@ -====================================================================== - _____ _ _____ _ _ - / __ \ | | / __ \ | | | | - | / \/ ___ __| | ___ | / \/ ___ _ __ ___ | |__ __ _| |_ - | | / _ \ / _` |/ _ \ | | / _ \| '_ ` _ \| '_ \ / _` | __| - | \__/\ (_) | (_| | __/ | \__/\ (_) | | | | | | |_) | (_| | |_ - \____/\___/ \__,_|\___| \____/\___/|_| |_| |_|_.__/ \__,_|\__| - -====================================================================== - -The installation of your CodeCombat Development Environment was succesfull! -You are now ready to start contributing and join our wonderfull community! -But where and how do you start your journey? \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/README.txt b/scripts/windows/coco-dev-setup/batch/config/info.coco similarity index 93% rename from scripts/windows/coco-dev-setup/batch/README.txt rename to scripts/windows/coco-dev-setup/batch/config/info.coco index 1d5b84cd0..66ee83329 100755 --- a/scripts/windows/coco-dev-setup/batch/README.txt +++ b/scripts/windows/coco-dev-setup/batch/config/info.coco @@ -6,5 +6,4 @@ | \__/\ (_) | (_| | __/ | \__/\ (_) | | | | | | |_) | (_| | |_ \____/\___/ \__,_|\___| \____/\___/|_| |_| |_|_.__/ \__,_|\__| -====================================================================== - Readme: Hello World! \ No newline at end of file +====================================================================== \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/config/license.coco b/scripts/windows/coco-dev-setup/batch/config/license.coco new file mode 100755 index 000000000..9b753bf10 --- /dev/null +++ b/scripts/windows/coco-dev-setup/batch/config/license.coco @@ -0,0 +1,10 @@ + +The MIT License (MIT) + +Copyright (c) 2014 CodeCombat Inc. and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in allcopies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN sCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THESOFTWARE. diff --git a/scripts/windows/coco-dev-setup/batch/config/tips b/scripts/windows/coco-dev-setup/batch/config/tips.coco similarity index 100% rename from scripts/windows/coco-dev-setup/batch/config/tips rename to scripts/windows/coco-dev-setup/batch/config/tips.coco diff --git a/scripts/windows/coco-dev-setup/batch/get_config.bat b/scripts/windows/coco-dev-setup/batch/get_config.bat new file mode 100755 index 000000000..ccd995c70 --- /dev/null +++ b/scripts/windows/coco-dev-setup/batch/get_config.bat @@ -0,0 +1,4 @@ +@echo off +setlocal EnableDelayedExpansion +get_var config/config.coco %1 +endlocal \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/get_download.bat b/scripts/windows/coco-dev-setup/batch/get_download.bat new file mode 100755 index 000000000..38f745faf --- /dev/null +++ b/scripts/windows/coco-dev-setup/batch/get_download.bat @@ -0,0 +1,4 @@ +@echo off +setlocal EnableDelayedExpansion +get_var config/downloads.coco %1 +endlocal \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/get_text.bat b/scripts/windows/coco-dev-setup/batch/get_text.bat new file mode 100755 index 000000000..e7a5d399b --- /dev/null +++ b/scripts/windows/coco-dev-setup/batch/get_text.bat @@ -0,0 +1,4 @@ +@echo off +setlocal EnableDelayedExpansion +get_var localisation/%1.coco %2 +endlocal \ No newline at end of file diff --git a/scripts/windows/coco-dev-setup/batch/get_var.exe b/scripts/windows/coco-dev-setup/batch/get_var.exe new file mode 100755 index 0000000000000000000000000000000000000000..e07a3cf14ad077979999ff908ee47bce7e5a5133 GIT binary patch literal 28160 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