var fs = require('fs');
var uglify = require("uglify-js");
var path = require('path');
var concat = require('concat')    

var results = [];
var walk = function(dir, done) {
  
  fs.readdir(dir, function(err, list) {
  	console.log(list)
    if (err) return done(err);
    var pending = list.length;
    if (!pending) return done(null, results);
    list.forEach(function(file) {
      file = path.resolve(dir, file);
      fs.stat(file, function(err, stat) {
        if (stat && stat.isDirectory()) {
          walk(file, function(err, res) {
            // results = results.concat(res);
            if (!--pending) done(null, results);
          });
        } else {
          results.push(file);
          if (!--pending) done(null, results);
        }
      });
    });
  });
};

// 需要输出文件名数组时改为true
var jsDir = './public/js/';
var cssDir = './public/css'

// true && 
false &&
walk(cssDir, function() {
	console.log('results', results.length, results)
})
// return;

// ----------------------------------------------------------------------------- CSS 
	var cssResults = [ 
	
  'D:\\Code\\trustieplus\\public\\react\\public\\css\\edu-common.css',
  'D:\\Code\\trustieplus\\public\\react\\public\\css\\edu-public.css',
  'D:\\Code\\trustieplus\\public\\react\\public\\css\\taskstyle.css' ,

  'D:\\Code\\trustieplus\\public\\react\\public\\css\\font-awesome.css',
  
  'D:\\Code\\trustieplus\\public\\react\\public\\css\\editormd.min.css',
  'D:\\Code\\trustieplus\\public\\react\\public\\css\\merge.css',
  
  ]
   concat(cssResults, './public/css/css_min_all.css')

return;

// ----------------------------------------------------------------------------- JS
	var _results = [ 

	'D:\\Code\\trustieplus\\public\\react\\public\\js\\jquery-1.8.3.min.js',
	'D:\\Code\\trustieplus\\public\\react\\public\\js\\editormd\\underscore.min.js',
	'D:\\Code\\trustieplus\\public\\react\\public\\js\\editormd\\marked.min.js',
	'D:\\Code\\trustieplus\\public\\react\\public\\js\\editormd\\prettify.min.js',
	  'D:\\Code\\trustieplus\\public\\react\\public\\js\\editormd\\raphael.min.js',
	  'D:\\Code\\trustieplus\\public\\react\\public\\js\\editormd\\sequence-diagram.min.js',
	'D:\\Code\\trustieplus\\public\\react\\public\\js\\editormd\\flowchart.min.js',
	  'D:\\Code\\trustieplus\\public\\react\\public\\js\\editormd\\jquery.flowchart.min.js',
	  'D:\\Code\\trustieplus\\public\\react\\public\\js\\editormd\\editormd.min.js',

	'D:\\Code\\trustieplus\\public\\react\\public\\js\\codemirror\\codemirror.js',
	'D:\\Code\\trustieplus\\public\\react\\public\\js\\codemirror\\mode\\javascript.js',

	'D:\\Code\\trustieplus\\public\\react\\public\\js\\diff_match_patch.js',
	  
	  
	  'D:\\Code\\trustieplus\\public\\react\\public\\js\\merge.js',
	  
	  'D:\\Code\\trustieplus\\public\\react\\public\\js\\edu_tpi.js',

	  ]
	
	concat(_results, './public/js/js_min_all.js')

	// var uglified = uglify.minify(['./public/js/merge.js']);
	// console.log('uglified', uglified)
	// fs.writeFile('concat.min.js', uglified.code, function (err){
	//   if(err) {
	//     console.log(err);
	//   } else {
	//     console.log("Script generated and saved:", 'concat.min.js');
	//   }      
	// });


// var uglified = uglify.minify(['file1.js', 'file2.js', 'file3.js']);

