anchor.diff:        '--out=' + joinDir(webDir, ['spark.html_bootstrap.dart.js']).path]);
   
     // clean up unnecessary (and large) files
  -  _runCommandSync(context, 'rm -rf ${joinFile(webDir, ['spark.html_bootstrap.dart.js'])}');
  -  _runCommandSync(context, 'rm -rf ${joinFile(webDir, ['spark.html_bootstrap.dart.js.deps'])}');
  -  _runCommandSync(context, 'rm -rf ${joinFile(webDir, ['spark.html_bootstrap.dart.js.map'])}');
  +  _runCommandSync(context, 'rm -f ${joinFile(webDir, ['spark.html_bootstrap.dart.js']).path}');
  +  _runCommandSync(context, 'rm -f ${joinFile(webDir, ['spark.html_bootstrap.dart.js.deps']).path}');
  +  _runCommandSync(context, 'rm -f ${joinFile(webDir, ['spark.html_bootstrap.dart.js.map']).path}');
   
     _printSize(context,  joinFile(webDir, ['spark.html_bootstrap.dart.precompiled.js']));
   }
  
positive.code:  */
  void deployTest(GrinderContext context) {
    Directory target = new Directory('build/deploy-test');
    _polymerDeploy(context, target);
    _dart2jsCompile(target, 'spark_test.dart');
  }
  
  /**
  
negative.code: }
  
  // Returns the name of the current branch.
  String _getBranchName() {
    return _getCommandOutput('git branch | grep "*" | sed -e "s/\* //g"');
  }
  
  // Returns the URL of the git repository.
  String _getRepositoryUrl() {
    return _getCommandOutput('git config remote.origin.url');
  }
  
  // Returns the current revision identifier of the local copy.
  String _getCurrentRevision() {
    return _getCommandOutput('git rev-parse HEAD | cut -c1-10');
  }
  
  // We can build a real release only if the repository is the original
  // repository of spark and master is the working branch since we need to
  // increase the version and commit it to the repository.
  bool _canReleaseFromHere() {
    return (_getRepositoryUrl() == 'https://github.com/dart-lang/spark.git') &&
           (_getBranchName() == 'master');
  }
  
  // In case, release is performed on a non-releasable branch/repository, we just
  // archive and name the archive with the revision identifier.
  void _archiveWithRevision(GrinderContext context) {
    context.log('Performing archive instead.');
    archive(context);
    File file = new File('dist/spark.zip');
    String version = _getCurrentRevision();
    String filename = 'spark-rev-${version}.zip';
    file.rename('dist/${filename}');
    context.log("Created ${filename}");
  