code: function(list) {
  
          var i = self.tasksCount;
  
          if (i > list.length-1) {
              process.exit(0)
          }
  
          var err = false;
          var cb = ( typeof(list[i].cb) != 'undefined' ) ? list[i].cb : false;
  
          if (cb) {
              list[i].func( function done(err, data) {
                  if (err) {
                      console.error(err.stack||err.message);
                      process.exit(1)
                  } else {
                      if (data) {
                          //var str = data.toString();
                          console.info(data);
                      }
                      ++self.tasksCount;
                      run(list)
                  }
  
              })
          } else {
              try {
                  list[i].func();
                  ++self.tasksCount;
                  run(list)
              } catch (err) {
                  console.error(err.stack);
                  process.exit(1)
              }
          }
      }
docs: this.projectPath = _( __dirname.substring(0, (__dirname.length - "node_modules/gina/script".length)) );