         try
           require vPkgNames[i]
           Task i.name, i.options
-  initTasks: (aInitConfig, aOptions)->
+  initTasks: (aInitConfig, needAutoInstall)->
     vMissedTasks = []
     if isObject aInitConfig
       for name, opts of aInitConfig
         task = Task(name, opts)
         vMissedTasks.push name:name, options:opts unless task
-      if aOptions.autoInstall and vMissedTasks.length
+      if needAutoInstall and vMissedTasks.length
         initMissedTasks vMissedTasks
     return
   initLogger: (aOptions)->

  _executeSync: (aOptions)->
    cwd = aOptions.cwd
    folder = Resource cwd, aOptions
    try
      folder.loadSync read:true#, recursive:true
    catch err

          return
      setPrototypeOf vFolder, folder
      folder = vFolder
    delete aOptions.cwd
    delete aOptions.src
    delete aOptions.dest
    folder.assign(aOptions)

    @folder = folder
    @initLogger folder
    @initTasks folder['initConfig'], vNeedAutoInstall # the initialization configuration of tasks.
    @processSync folder
