Explorar o código

doing devel / deploy switch using grunt

Herbert Vojčík %!s(int64=10) %!d(string=hai) anos
pai
achega
b0bf2529f2
Modificáronse 4 ficheiros con 29 adicións e 22 borrados
  1. 28 0
      root/Gruntfile.js
  2. 0 12
      root/deploy.build.js
  3. 0 8
      root/devel.build.js
  4. 1 2
      template.js

+ 28 - 0
root/Gruntfile.js

@@ -5,12 +5,15 @@ module.exports = function (grunt) {
 
     // These plugins provide necessary tasks.
     grunt.loadNpmTasks('grunt-contrib-clean');
+    grunt.loadNpmTasks('grunt-contrib-requirejs');
     grunt.loadNpmTasks('grunt-execute');
     grunt.loadNpmTasks('amber-dev');
 
     // Default task.
     grunt.registerTask('default', ['amberc:all']);
     grunt.registerTask('test', ['amberc:test_runner', 'execute:test_runner', 'clean:test_runner']);
+    grunt.registerTask('devel', ['amdconfig:app', 'requirejs:devel']);
+    grunt.registerTask('deploy', ['amdconfig:app', 'requirejs:deploy']);
 
     // Project configuration.
     grunt.initConfig({
@@ -49,6 +52,31 @@ module.exports = function (grunt) {
             }
         },
 
+        amdconfig: {app: {dest: 'config.js'}},
+
+        requirejs: {
+            deploy: {options: {
+                mainConfigFile: "config.js",
+                onBuildWrite: function (moduleName, path, contents) {
+                    return moduleName === "config" ? contents + "\nrequire.config({map:{'*':{app:'deploy'}}});" : contents;
+                },
+                pragmas: {
+                    excludeIdeData: true,
+                    excludeDebugContexts: true
+                },
+                include: ['config', 'node_modules/requirejs/require', 'deploy'],
+                out: "the.js"
+            }},
+            devel: {options: {
+                mainConfigFile: "config.js",
+                onBuildWrite: function (moduleName, path, contents) {
+                    return moduleName === "config" ? contents + "\nrequire.config({map:{'*':{app:'devel'}}});" : contents;
+                },
+                include: ['config', 'node_modules/requirejs/require'],
+                out: "the.js"
+            }}
+        },
+
         execute: {
             test_runner: {
                 src: ['test_runner.js']

+ 0 - 12
root/deploy.build.js

@@ -1,12 +0,0 @@
-({
-    mainConfigFile: "config.js",
-    onBuildWrite: function (moduleName, path, contents) {
-        return moduleName === "config" ? contents + "\nrequire.config({map:{'*':{app:'deploy'}}});" : contents;
-    },
-    pragmas: {
-        excludeIdeData: true,
-        excludeDebugContexts: true
-    },
-    include: ['config', 'node_modules/requirejs/require', 'deploy'],
-    out: "the.js"
-})

+ 0 - 8
root/devel.build.js

@@ -1,8 +0,0 @@
-({
-    mainConfigFile: "config.js",
-    onBuildWrite: function (moduleName, path, contents) {
-        return moduleName === "config" ? contents + "\nrequire.config({map:{'*':{app:'devel'}}});" : contents;
-    },
-    include: ['config', 'node_modules/requirejs/require'],
-    out: "the.js"
-})

+ 1 - 2
template.js

@@ -116,13 +116,12 @@ exports.template = function(grunt, init, done) {
       "amber-dev": "^0.2.1",
       "grunt": "^0.4.5",
       "grunt-contrib-clean": "^0.6.0",
+      "grunt-contrib-requirejs": "^0.4.4",
       "grunt-execute": "^0.2.2",
       "requirejs": "^2.1.15"
     };
     props.node_version = '>= 0.8.0';
     props.scripts = {
-      "devel": "amber config && node node_modules/requirejs/bin/r.js -o devel.build.js",
-      "deploy": "amber config && node node_modules/requirejs/bin/r.js -o deploy.build.js",
       "test": "grunt test"
     };