1234567891011121314151617181920212223242526272829303132333435 |
- var sys = require('sys'), fs = require('fs');
- var arguments = process.argv.splice(4);
- if (process.argv[2] == "true") {
- smalltalk.debugMode = true;
- } else {
- smalltalk.debugMode = false;
- }
- prefix = process.argv[3];
- if (prefix == "no-silly-prefix") {
- prefix = "";
- }
- console.log("Compiling in debugMode: " + smalltalk.debugMode);
- arguments.forEach(function(val, index, array) {
- if (/\.st/.test(val)) {
- sys.puts("Reading file " + val);
- code = fs.readFileSync(val, "utf8");
- smalltalk.Importer._new()._import_(code._stream());
- } else {
- sys.puts("Exporting category " + val + " as " + prefix + val + ".js");
- fs.writeFileSync(prefix + val + ".js", smalltalk.Exporter._new()._exportCategory_(val));
- }
- });
|