Skip to content

Commit efd2c0f

Browse files
authored
remove deps on cli_util and which (#1280)
* remove deps on cli_util and which * remove a reference to --dart-sdk
1 parent a080b77 commit efd2c0f

File tree

9 files changed

+23
-50
lines changed

9 files changed

+23
-50
lines changed

bin/dartdoc.dart

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import 'package:analyzer/file_system/physical_file_system.dart';
1010
import 'package:analyzer/src/dart/sdk/sdk.dart';
1111
import 'package:analyzer/src/generated/sdk.dart';
1212
import 'package:args/args.dart';
13-
import 'package:cli_util/cli_util.dart' as cli_util;
1413
import 'package:dartdoc/dartdoc.dart';
14+
import 'package:dartdoc/src/sdk.dart';
1515
import 'package:path/path.dart' as path;
1616
import 'package:stack_trace/stack_trace.dart';
1717

@@ -39,10 +39,9 @@ main(List<String> arguments) async {
3939
exit(0);
4040
}
4141

42-
Directory sdkDir = cli_util.getSdkDir(arguments);
42+
Directory sdkDir = getSdkDir();
4343
if (sdkDir == null) {
44-
print("Error: unable to locate the Dart SDK. Please use the --dart-sdk "
45-
"command line option or set the DART_SDK environment variable.");
44+
print("Error: unable to locate the Dart SDK.");
4645
exit(1);
4746
}
4847

@@ -174,9 +173,6 @@ ArgParser _createArgsParser() {
174173
help: 'Add Crossdart links to the source code pieces.',
175174
negatable: false,
176175
defaultsTo: false);
177-
parser.addOption('dart-sdk',
178-
help:
179-
"Location of the Dart SDK. Use if SDK isn't automatically located.");
180176
parser.addFlag('sdk-docs',
181177
help: 'Generate ONLY the docs for the Dart SDK.', negatable: false);
182178
parser.addFlag('show-progress',

lib/src/sdk.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
2+
// for details. All rights reserved. Use of this source code is governed by a
3+
// BSD-style license that can be found in the LICENSE file.
4+
5+
import 'dart:io';
6+
7+
Directory getSdkDir() {
8+
File vmExecutable = new File(Platform.resolvedExecutable);
9+
return vmExecutable.parent.parent;
10+
}

pubspec.lock

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,6 @@ packages:
4343
url: "https://pub.dartlang.org"
4444
source: hosted
4545
version: "1.1.0"
46-
cli_util:
47-
description:
48-
name: cli_util
49-
url: "https://pub.dartlang.org"
50-
source: hosted
51-
version: "0.0.1+2"
5246
collection:
5347
description:
5448
name: collection
@@ -84,7 +78,7 @@ packages:
8478
name: grinder
8579
url: "https://pub.dartlang.org"
8680
source: hosted
87-
version: "0.8.0+2"
81+
version: "0.8.0+3"
8882
html:
8983
description:
9084
name: html
@@ -307,18 +301,6 @@ packages:
307301
url: "https://pub.dartlang.org"
308302
source: hosted
309303
version: "1.0.4"
310-
when:
311-
description:
312-
name: when
313-
url: "https://pub.dartlang.org"
314-
source: hosted
315-
version: "0.2.0"
316-
which:
317-
description:
318-
name: which
319-
url: "https://pub.dartlang.org"
320-
source: hosted
321-
version: "0.1.3"
322304
yaml:
323305
description:
324306
name: yaml

pubspec.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ environment:
99
dependencies:
1010
analyzer: ^0.29.0
1111
args: ^0.13.0
12-
cli_util: ^0.0.1
1312
collection: ^1.2.0
1413
html: '>=0.12.1 <0.14.0'
1514
# We don't use http_parser directly; this dep exists to ensure that we get at
@@ -29,6 +28,5 @@ dev_dependencies:
2928
http: ^0.11.0
3029
pub_semver: ^1.0.0
3130
test: ^0.12.0
32-
which: ^0.1.3
3331
executables:
3432
dartdoc: null

test/compare_output_test.dart

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,16 @@
44

55
library dartdoc.compare_output_test;
66

7-
import 'dart:async';
87
import 'dart:convert';
98
import 'dart:io';
109
import 'dart:mirrors';
1110

1211
import 'package:path/path.dart' as p;
1312
import 'package:test/test.dart';
14-
import 'package:which/which.dart';
1513

1614
const List<String> _filesToIgnore = const <String>['.DS_Store'];
1715

18-
const _gitBinName = 'git';
19-
20-
String _gitCache;
16+
const String gitBinName = 'git';
2117

2218
final _nameStatusLineRegexp = new RegExp(r'(\w)\t(.+)');
2319

@@ -69,8 +65,6 @@ void main() {
6965
fail('dartdoc failed');
7066
}
7167

72-
var gitPath = await _gitBinPath();
73-
7468
args = <String>[
7569
'diff',
7670
'--no-index',
@@ -80,7 +74,7 @@ void main() {
8074
tempDir.path
8175
];
8276

83-
result = Process.runSync(gitPath, args);
77+
result = Process.runSync(gitBinName, args);
8478

8579
if (result.exitCode == 0) return;
8680

@@ -102,7 +96,7 @@ void main() {
10296
p.join(_testPackageDocsPath, k),
10397
p.join(tempDir.path, k)
10498
];
105-
result = Process.runSync(gitPath, args);
99+
result = Process.runSync(gitBinName, args);
106100
assert(result.exitCode != 0);
107101
message.add(result.stdout);
108102
}
@@ -167,13 +161,6 @@ void main() {
167161
}, onPlatform: {'windows': new Skip('Avoiding parsing git output')});
168162
}
169163

170-
Future<String> _gitBinPath() async {
171-
if (_gitCache == null) {
172-
_gitCache = await which(_gitBinName);
173-
}
174-
return _gitCache;
175-
}
176-
177164
Map<String, String> _parseOutput(
178165
String input, String sourcePath, String tempPath) {
179166
var values = <String, String>{};

test/dartdoc_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ library dartdoc.dartdoc_test;
66

77
import 'dart:io';
88

9-
import 'package:cli_util/cli_util.dart';
109
import 'package:dartdoc/dartdoc.dart';
1110
import 'package:dartdoc/src/model.dart';
1211
import 'package:dartdoc/src/package_meta.dart';
12+
import 'package:dartdoc/src/sdk.dart';
1313
import 'package:path/path.dart' as path;
1414
import 'package:test/test.dart';
1515

test/model_test.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ library dartdoc.model_test;
66

77
import 'dart:io';
88

9-
import 'package:cli_util/cli_util.dart' as cli_util;
109
import 'package:dartdoc/dartdoc.dart';
1110
import 'package:dartdoc/src/model.dart';
1211
import 'package:dartdoc/src/model_utils.dart';
1312
import 'package:dartdoc/src/package_meta.dart';
13+
import 'package:dartdoc/src/sdk.dart';
1414
import 'package:path/path.dart' as p;
1515
import 'package:test/test.dart';
1616

@@ -27,7 +27,7 @@ void main() {
2727
final Library twoExportsLib =
2828
package.libraries.firstWhere((lib) => lib.name == 'two_exports');
2929

30-
Directory sdkDir = cli_util.getSdkDir();
30+
Directory sdkDir = getSdkDir();
3131

3232
if (sdkDir == null) {
3333
print("Warning: unable to locate the Dart SDK.");

test/package_meta_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ library dartdoc.package_utils_test;
66

77
import 'dart:io';
88

9-
import 'package:cli_util/cli_util.dart';
109
import 'package:dartdoc/src/package_meta.dart';
10+
import 'package:dartdoc/src/sdk.dart';
1111
import 'package:path/path.dart' as path;
1212
import 'package:test/test.dart';
1313

test/src/utils.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ import 'package:analyzer/src/generated/engine.dart';
1414
import 'package:analyzer/src/generated/java_io.dart';
1515
import 'package:analyzer/src/generated/sdk.dart';
1616
import 'package:analyzer/src/generated/source_io.dart';
17-
import 'package:cli_util/cli_util.dart' as cli_util;
1817
import 'package:dartdoc/src/model.dart';
1918
import 'package:dartdoc/src/package_meta.dart';
19+
import 'package:dartdoc/src/sdk.dart';
2020
import 'package:path/path.dart' as p;
2121

2222
AnalyzerHelper analyzerHelper;
@@ -38,7 +38,7 @@ void delete(Directory dir) {
3838
void init() {
3939
ResourceProvider resourceProvider = PhysicalResourceProvider.INSTANCE;
4040
sdkDir = new FolderBasedDartSdk(
41-
resourceProvider, resourceProvider.getFolder(cli_util.getSdkDir().path));
41+
resourceProvider, resourceProvider.getFolder(getSdkDir().path));
4242

4343
analyzerHelper = new AnalyzerHelper();
4444
var pathsForTestLib = [

0 commit comments

Comments
 (0)