anchor.diff:    }
   }
   
  +void _copyFileWithNewName(File srcFile, Directory destDir, String destFileName,
  +                          [GrinderContext context]) {
  +  File destFile = joinFile(destDir, [destFileName]);
  +  if (context != null) {
  +    context.log('copying ${srcFile.path} to ${destFile.path}');
  +  }
  +  destDir.createSync(recursive: true);
  +  destFile.writeAsBytesSync(srcFile.readAsBytesSync());
  +}
  +
   void _runCommandSync(GrinderContext context, String command, {String cwd}) {
     context.log(command);
   
  
positive.code: 
    defineTask('lint', taskFunction: lint, depends: ['setup']);
  
    defineTask('compile', taskFunction: compile, depends : ['setup']);
    defineTask('deploy', taskFunction: deploy, depends : ['lint']);
  
    defineTask('docs', taskFunction: docs, depends : ['setup']);
  
negative.code: }
  
  /**
   * Copy all source to `build/deploy`. Do a polymer deploy to `build/deploy-out`.
   * This builds the regular (non-test) version of the app.
   */
  