anchor.diff:  
     archive(context);
   
  +  var sep = Platform.pathSeparator;
     _runCommandSync(
       context,
  -    'git checkout app/manifest.json');
  +    'git checkout app${sep}manifest.json');
     _increaseBuildNumber(context);
     _runCommandSync(
       context,
  -    'git commit -m "Build version ${version}" app/manifest.json');
  +    // "(double quotes) is ignored from |args| parameter of Process.runSync.
  +    // So the commit message is made as one long word with '_' char.
  +    'git commit -m Build_version_${version} app${sep}manifest.json');
   
     File file = new File('dist/spark.zip');
     String filename = 'spark-${version}.zip';
  
positive.code: 
  // 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
  
negative.code: // archive and name the archive with the revision identifier.
  void _archiveWithRevision(GrinderContext context) {
    context.log('Performing archive instead.');
    String version = _getCurrentRevision();
    String filename = 'spark-rev-${version}.zip';
    archive(context, filename);
    context.log("Created ${filename}");
  }
  
  