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

        try
          require vPkgNames[i]
          Task i.name, i.options
  initTasks: (aInitConfig, aOptions)->
    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
        initMissedTasks vMissedTasks
    return
  initLogger: (aOptions)->

          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
