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 command_lish; | 5 library command_lish; |
6 | 6 |
7 import 'dart:io'; | 7 import 'dart:io'; |
8 import 'dart:json'; | 8 import 'dart:json'; |
9 import 'dart:uri'; | 9 import 'dart:uri'; |
10 | 10 |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
142 // won't appear to be within it, which confuses relativeTo(). Work around | 142 // won't appear to be within it, which confuses relativeTo(). Work around |
143 // that here by making sure we have the real path to libDir. Remove this | 143 // that here by making sure we have the real path to libDir. Remove this |
144 // when #7346 is fixed. | 144 // when #7346 is fixed. |
145 rootDir = new File(rootDir).fullPathSync(); | 145 rootDir = new File(rootDir).fullPathSync(); |
146 | 146 |
147 return Futures.wait([ | 147 return Futures.wait([ |
148 dirExists(join(rootDir, '.git')), | 148 dirExists(join(rootDir, '.git')), |
149 git.isInstalled | 149 git.isInstalled |
150 ]).chain((results) { | 150 ]).chain((results) { |
151 if (results[0] && results[1]) { | 151 if (results[0] && results[1]) { |
152 // List all files that aren't gitignored, including those not checked in | 152 // List all files that aren't gitignored, including those not checked |
153 // to Git. | 153 // in to Git. |
Siggi Cherem (dart-lang)
2012/12/13 18:34:07
in to => into?
| |
154 return git.run(["ls-files", "--cached", "--others"]); | 154 return git.run(["ls-files", "--cached", "--others", |
155 "--exclude-standard"]); | |
155 } | 156 } |
156 | 157 |
157 return listDir(rootDir, recursive: true).chain((entries) { | 158 return listDir(rootDir, recursive: true).chain((entries) { |
158 return Futures.wait(entries.map((entry) { | 159 return Futures.wait(entries.map((entry) { |
159 return fileExists(entry).transform((isFile) { | 160 return fileExists(entry).transform((isFile) { |
160 // Skip directories. | 161 // Skip directories. |
161 if (!isFile) return null; | 162 if (!isFile) return null; |
162 | 163 |
163 // TODO(rnystrom): Making these relative will break archive | 164 // TODO(rnystrom): Making these relative will break archive |
164 // creation if the cwd is ever *not* the package root directory. | 165 // creation if the cwd is ever *not* the package root directory. |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
237 var s = warnings.length == 1 ? '' : 's'; | 238 var s = warnings.length == 1 ? '' : 's'; |
238 message = "Package has ${warnings.length} warning$s. Upload anyway"; | 239 message = "Package has ${warnings.length} warning$s. Upload anyway"; |
239 } | 240 } |
240 | 241 |
241 return confirm(message).transform((confirmed) { | 242 return confirm(message).transform((confirmed) { |
242 if (!confirmed) throw "Package upload canceled."; | 243 if (!confirmed) throw "Package upload canceled."; |
243 }); | 244 }); |
244 }); | 245 }); |
245 } | 246 } |
246 } | 247 } |
OLD | NEW |