mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
Script for merging javadoc into the dartdoc output (#7935)
This commit is contained in:
parent
708909fc6b
commit
ac0753b4c1
@ -8,6 +8,7 @@ pub global activate dartdoc 0.9.11
|
|||||||
# a custom index.html, placing everything into dev/docs/doc
|
# a custom index.html, placing everything into dev/docs/doc
|
||||||
(cd dev/tools; pub get)
|
(cd dev/tools; pub get)
|
||||||
FLUTTER_ROOT=$PWD dart dev/tools/dartdoc.dart
|
FLUTTER_ROOT=$PWD dart dev/tools/dartdoc.dart
|
||||||
|
FLUTTER_ROOT=$PWD dart dev/tools/javadoc.dart
|
||||||
|
|
||||||
# Ensure google webmaster tools can verify our site.
|
# Ensure google webmaster tools can verify our site.
|
||||||
cp dev/docs/google2ed1af765c529f57.html dev/docs/doc
|
cp dev/docs/google2ed1af765c529f57.html dev/docs/doc
|
||||||
|
1
dev/tools/.gitignore
vendored
1
dev/tools/.gitignore
vendored
@ -1,3 +1,4 @@
|
|||||||
.packages
|
.packages
|
||||||
|
.pub/
|
||||||
pubspec.lock
|
pubspec.lock
|
||||||
packages
|
packages
|
||||||
|
40
dev/tools/javadoc.dart
Normal file
40
dev/tools/javadoc.dart
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
// Copyright 2017 The Chromium Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
import 'dart:io';
|
||||||
|
|
||||||
|
import 'package:archive/archive.dart';
|
||||||
|
import 'package:http/http.dart' as http;
|
||||||
|
|
||||||
|
const String kDocRoot = 'dev/docs/doc';
|
||||||
|
|
||||||
|
/// This script downloads an archive of Javadoc for the engine from the
|
||||||
|
/// artifact store and extracts it to the location used for Dartdoc.
|
||||||
|
Future<Null> main(List<String> args) async {
|
||||||
|
String engineVersion = new File('bin/internal/engine.version').readAsStringSync().trim();
|
||||||
|
|
||||||
|
String url = 'https://storage.googleapis.com/flutter_infra/flutter/$engineVersion/android-javadoc.zip';
|
||||||
|
http.Response response = await http.get(url);
|
||||||
|
|
||||||
|
Archive archive = new ZipDecoder().decodeBytes(response.bodyBytes);
|
||||||
|
|
||||||
|
Directory output = new Directory('$kDocRoot/javadoc');
|
||||||
|
print('Extracing javadoc to ${output.path}');
|
||||||
|
output.createSync(recursive: true);
|
||||||
|
|
||||||
|
for (ArchiveFile af in archive) {
|
||||||
|
if (af.isFile) {
|
||||||
|
File file = new File('${output.path}/${af.name}');
|
||||||
|
file.createSync(recursive: true);
|
||||||
|
file.writeAsBytesSync(af.content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
File testFile = new File('${output.path}/io/flutter/view/FlutterView.html');
|
||||||
|
if (!testFile.existsSync()) {
|
||||||
|
print('Expected file ${testFile.path} not found');
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
}
|
@ -2,5 +2,7 @@ name: dev_tools
|
|||||||
description: Various repository development tools for flutter.
|
description: Various repository development tools for flutter.
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
|
archive: ^1.0.20
|
||||||
args: ^0.13.4
|
args: ^0.13.4
|
||||||
|
http: ^0.11.3
|
||||||
path: ^1.4.0
|
path: ^1.4.0
|
||||||
|
Loading…
Reference in New Issue
Block a user