Browse Source

Fix package.json bin for CLI

Gaël Métais 10 years ago
parent
commit
a6162b8440
4 changed files with 34 additions and 9 deletions
  1. 1 0
      .gitignore
  2. 29 8
      Gruntfile.js
  3. 2 0
      bin/cli.js
  4. 2 1
      package.json

+ 1 - 0
.gitignore

@@ -1,5 +1,6 @@
 node_modules
 bower_components
+tmp
 .vagrant
 results/*
 coverage

+ 29 - 8
Gruntfile.js

@@ -68,25 +68,39 @@ module.exports = function(grunt) {
             ]
         },
         clean: {
-            icons: {
+            tmp: {
                 src: ['tmp']
             },
             dev: {
                 src: ['front/src/css']
             },
             coverage: {
-                src: ['coverage/']
+                src: ['tmp', 'coverage/']
             }
         },
         copy: {
+            beforeCoverage: {
+                files: [
+                    {src: ['bin/server.js'], dest: 'tmp/'}
+                ]
+            },
             coverage: {
                 files: [
                     {src: ['test/**'], dest: 'coverage/'},
-                    {src: ['lib/metadata/**'], dest: 'coverage/'},
-                    {src: ['bin/**'], dest: 'coverage/'}
+                    {src: ['lib/metadata/**'], dest: 'coverage/'}
                 ]
             }
         },
+        lineremover: {
+            beforeCoverage: {
+                files: {
+                    'tmp/bin/cli.js': 'bin/cli.js'
+                },
+                options: {
+                    exclusionPattern: /#!\/usr\/bin\/env node/
+                }
+            }
+        },
         blanket: {
             coverageApp: {
                 src: ['app/'],
@@ -97,7 +111,7 @@ module.exports = function(grunt) {
                 dest: 'coverage/lib/'
             },
             coverageBin: {
-                src: ['bin/'],
+                src: ['tmp/bin/'],
                 dest: 'coverage/bin/'
             }
         },
@@ -184,7 +198,7 @@ module.exports = function(grunt) {
     grunt.registerTask('icons', [
         'font:icons',
         'less',
-        'clean:icons'
+        'clean:tmp'
     ]);
 
     grunt.registerTask('build', [
@@ -206,11 +220,14 @@ module.exports = function(grunt) {
         'express:testSuite',
         'clean:coverage',
         'copy-test-server-settings',
+        'lineremover:beforeCoverage',
+        'copy:beforeCoverage',
         'blanket',
         'copy:coverage',
         'express:test',
         'mochaTest:test',
-        'mochaTest:coverage'
+        'mochaTest:coverage',
+        'clean:tmp'
     ]);
 
     grunt.registerTask('test-current-work', [
@@ -219,9 +236,13 @@ module.exports = function(grunt) {
         'express:testSuite',
         'clean:coverage',
         'copy-test-server-settings',
+        'lineremover:beforeCoverage',
+        'copy:beforeCoverage',
         'blanket',
         'copy:coverage',
-        'mochaTest:test-current-work'
+        'express:test',
+        'mochaTest:test-current-work',
+        'clean:tmp'
     ]);
 
 };

+ 2 - 0
bin/cli.js

@@ -1,3 +1,5 @@
+#!/usr/bin/env node
+
 var debug = require('debug')('ylt:cli');
 
 var YellowLabTools = require('../lib/yellowlabtools');

+ 2 - 1
package.json

@@ -6,7 +6,7 @@
     "url": "git://github.com/gmetais/YellowLabTools.git"
   },
   "bin": {
-    "ylt": "./bin/cli.js"
+    "yellowlabtools": "./bin/cli"
   },
   "main": "./lib/yellowlabtools.js",
   "dependencies": {
@@ -31,6 +31,7 @@
     "grunt-contrib-less": "^0.12.0",
     "grunt-express": "^1.4.1",
     "grunt-fontsmith": "^0.9.1",
+    "grunt-line-remover": "^0.0.2",
     "grunt-mocha-test": "^0.12.4",
     "grunt-replace": "^0.8.0",
     "matchdep": "^0.3.0",