OLD | NEW |
---|---|
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library pubspec_field_validator; | 5 library pubspec_field_validator; |
6 | 6 |
7 import '../entrypoint.dart'; | 7 import '../entrypoint.dart'; |
8 import '../io.dart'; | 8 import '../io.dart'; |
9 import '../system_cache.dart'; | 9 import '../system_cache.dart'; |
10 import '../validator.dart'; | 10 import '../validator.dart'; |
11 | 11 |
12 /// A validator that checks that a LICENSE-like file exists. | 12 /// A validator that checks that a LICENSE-like file exists. |
13 class LicenseValidator extends Validator { | 13 class LicenseValidator extends Validator { |
14 LicenseValidator(Entrypoint entrypoint) | 14 LicenseValidator(Entrypoint entrypoint) |
15 : super(entrypoint); | 15 : super(entrypoint); |
16 | 16 |
17 Future validate() { | 17 Future validate() { |
18 return listDir(entrypoint.root.dir).transform((files) { | 18 return listDir(entrypoint.root.dir).transform((files) { |
19 var licenseLike = new RegExp( | 19 var licenseLike = new RegExp( |
20 r"^([a-zA-Z0-9]+[-_])?(LICENSE|COPYING)(\..*)?$"); | 20 r"^([a-zA-Z0-9]+[-_])?(LICENSE|COPYING)(\..*)?$"); |
21 if (files.map(basename).some(licenseLike.hasMatch)) return; | 21 if (files.map(basename).some(licenseLike.hasMatch)) return; |
22 | 22 |
23 errors.add("Your package must have a COPYING or LICENSE file containing " | 23 errors.add("You must have a COPYING or LICENSE file in the root directory. \n" |
24 "an open-source license. For more details, see " | 24 "An open-source license helps ensure people can legally use your code. "); |
nweiz
2012/12/12 21:21:21
Long lines.
Bob Nystrom
2012/12/12 21:45:36
Done.
| |
25 "http://pub.dartlang.org/doc/pub-lish.html."); | |
26 }); | 25 }); |
27 } | 26 } |
28 } | 27 } |
OLD | NEW |