anchor.diff:  
   
     // TODO: DRY
  -  int _copyDartDocsIndexJson(String dartDocsIndexPath) {
  +  int _copyDartDocsRoot(String filePath, String destinationPath) {
       List<String> args = ['-m', 'cp',
                            '-e',
                            '-c',
                            '-z', COMPRESS_FILE_TYPES,
                            '-a', 'public-read',
  -                         dartDocsIndexPath, "gs://www.dartdocs.org/index.json"];
  +                         filePath, "gs://www.dartdocs.org/${filePath}"];
       ProcessResult processResult = Process.runSync('gsutil', args, runInShell: true);
       stdout.write(processResult.stdout);
       stderr.write(processResult.stderr);
  
positive.code:       dartDocsIndex.writeAsStringSync(_buildDartDocsFailedIndexHtml(renderData));
        _copyDartDocsFailedIndexHtml("dartdocs_failed_index.html");
        dartDocsIndex.deleteSync();
      }).catchError((error) =>
          Logger.root.severe("fetch and build failed on building index pages: $error"));
    }
  
negative.code:       String indexJson = JSON.encode(renderData);
        File dartDocsIndexJson = new File("dartdocs_index.json");
        dartDocsIndexJson.writeAsStringSync(indexJson);
        _copyDartDocsRoot("dartdocs_index.json", "index.json");
        dartDocsIndexJson.deleteSync();
  
        return _packageBuildInfoDataStore.fetchBuilt(false);
  