resolveRepositoryRoot function
The repository: the nearest ancestor of from holding a
tom_repository.yaml.
Implementation
String resolveRepositoryRoot(String from) {
var dir = p.normalize(p.absolute(from));
while (!File(p.join(dir, 'tom_repository.yaml')).existsSync()) {
final parent = p.dirname(dir);
if (parent == dir) {
throw StateError('no tom_repository.yaml above $from');
}
dir = parent;
}
return dir;
}