Index: dart/frog/file_system_node.dart |
diff --git a/dart/frog/file_system_node.dart b/dart/frog/file_system_node.dart |
deleted file mode 100644 |
index 958681f00d615e4c4d62c9c08851b3cb4aaefb82..0000000000000000000000000000000000000000 |
--- a/dart/frog/file_system_node.dart |
+++ /dev/null |
@@ -1,83 +0,0 @@ |
-// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-#library('file_system_node'); |
- |
-#import('file_system.dart'); |
-#import('lib/node/node.dart'); |
- |
-/** File system implementation using nodejs api's (for self-hosted compiler). */ |
-class NodeFileSystem implements FileSystem { |
- void writeString(String outfile, String text) { |
- fs.writeFileSync(outfile, text); |
- } |
- |
- String readAll(String filename) { |
- return fs.readFileSync(filename, 'utf8'); |
- } |
- |
- bool fileExists(String filename) { |
- return path.existsSync(filename); |
- } |
- |
- void createDirectory(String path, [bool recursive = false]) { |
- if (!recursive) { |
- fs.mkdirSync(path); |
- return; |
- } |
- |
- // See how much of the path already exists and how much we need to create. |
- final parts = path.split('/'); |
- var existing = '.'; |
- var part; |
- for (part = 0; part < parts.length; part++) { |
- final subpath = joinPaths(existing, parts[part]); |
- |
- try { |
- final stat = fs.statSync(subpath); |
- |
- if (stat.isDirectory()) { |
- existing = subpath; |
- } else { |
- throw 'Cannot create directory $path because $existing exists and ' + |
- 'is not a directory.'; |
- } |
- } catch (var e) { |
- // Ugly hack. We only want to catch ENOENT exceptions from fs.statSync |
- // which means the path we're trying doesn't exist. Since this is coming |
- // from node, we can't check the exception's type. |
- if (e.toString().indexOf('ENOENT') != -1) break; |
- |
- // Re-throw any other exceptions. |
- throw e; |
- } |
- } |
- |
- // Create the remaining directories. |
- for (; part < parts.length; part++) { |
- existing = joinPaths(existing, parts[part]); |
- fs.mkdirSync(existing); |
- } |
- } |
- |
- void removeDirectory(String path, [bool recursive = false]) { |
- if (recursive) { |
- // Remove the contents first. |
- for (final file in fs.readdirSync(path)) { |
- final subpath = joinPaths(path, file); |
- final stat = fs.statSync(subpath); |
- |
- if (stat.isDirectory()) { |
- // Recurse into subdirectories. |
- removeDirectory(subpath, recursive: true); |
- } else if (stat.isFile()) { |
- // Try to remove the file. |
- fs.unlinkSync(subpath); |
- } |
- } |
- } |
- |
- fs.rmdirSync(path); |
- } |
-} |