Skip to content

Commit

Permalink
Update for 0.7
Browse files Browse the repository at this point in the history
  • Loading branch information
paf31 committed Jun 6, 2015
1 parent 4851267 commit 65c3c6b
Show file tree
Hide file tree
Showing 7 changed files with 50 additions and 18 deletions.
2 changes: 1 addition & 1 deletion browserify.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ var stringStream = require("string-stream");

function optimising(pro, args, callback) {
log("Compiling...");
exec.psc([files.src, files.deps], [
exec.psc([files.src, files.deps], [files.srcForeign, files.depsForeign], [
"--module=" + args.main, "--main=" + args.main
].concat(args.remainder), null, function(err, src) {
if (err) return callback(err);
Expand Down
25 changes: 15 additions & 10 deletions build.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,25 @@ var fs = require("fs");
module.exports = function(pro, args, callback) {
log("Building project in", process.cwd());
if (args.optimise) {
exec.psc([files.src, files.deps], [
"--module=" + args.main, "--main=" + args.main
].concat(args.remainder), null, function(err, src) {
if (err) return callback(err);
var out = args.to ? fs.createWriteStream(args.to) : process.stdout;
out.write(src, "utf-8", function(err) {
exec.psc(
[files.src, files.deps],
[files.srcForeign, files.depsForeign],
[
"--module=" + args.main, "--main=" + args.main
].concat(args.remainder), null, function(err, src) {
if (err) return callback(err);
log("Build successful.");
callback(null);
var out = args.to ? fs.createWriteStream(args.to) : process.stdout;
out.write(src, "utf-8", function(err) {
if (err) return callback(err);
log("Build successful.");
callback(null);
});
});
});
} else {
exec.pscMake(
[files.src, files.deps], ["-o", args.buildPath].concat(args.remainder),
[files.src, files.deps],
[files.srcForeign, files.depsForeign],
["-o", args.buildPath].concat(args.remainder),
null, function(err, rv) {
if (err) return callback(err);
log("Build successful.");
Expand Down
14 changes: 12 additions & 2 deletions exec.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,22 @@ function exec(cmd, quiet, args, env, callback) {
}
}

function invokeCompiler(cmd, quiet, deps, args, env, callback) {
function invokeCompiler(cmd, quiet, deps, ffi, args, env, callback) {
files.resolve(deps, function(err, deps) {
if (err) {
callback(err);
} else {
exec(cmd, quiet, args.concat(deps), env, callback);
files.resolve(ffi, function(err, ffi) {
if (err) {
callback(err);
} else {
var allArgs = args.concat(deps).concat([].concat.apply([], ffi.map(function(path) {
return ["--ffi", path];
})));

exec(cmd, quiet, allArgs, env, callback);
}
});
}
});
}
Expand Down
15 changes: 15 additions & 0 deletions files.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,31 @@ function deps(callback) {
}
module.exports.deps = deps;

function depsForeign(callback) {
glob("bower_components/*/src/**/*.js", {}, callback);
}
module.exports.depsForeign = depsForeign;

function src(callback) {
glob("src/**/*.purs", {}, callback);
}
module.exports.src = src;

function srcForeign(callback) {
glob("src/**/*.js", {}, callback);
}
module.exports.srcForeign = srcForeign;

function test(callback) {
glob("test/**/*.purs", {}, callback);
}
module.exports.test = test;

function testForeign(callback) {
glob("test/**/*.js", {}, callback);
}
module.exports.testForeign = testForeign;

function resolve(fns, callback) {
function it(acc, fns, callback) {
if (!fns.length) {
Expand Down
8 changes: 4 additions & 4 deletions init.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,19 +19,19 @@ function bowerFile(name) {
var mainFile = [
"module Main where",
"",
"import Debug.Trace",
"import Control.Monad.Eff.Console",
"",
"main = do",
" trace \"Hello sailor!\""
" log \"Hello sailor!\""
].join("\n") + "\n";

var testFile = [
"module Test.Main where",
"",
"import Debug.Trace",
"import Control.Monad.Eff.Console",
"",
"main = do",
" trace \"You should add some tests.\""
" log \"You should add some tests.\""
].join("\n") + "\n";

function init(callback) {
Expand Down
2 changes: 1 addition & 1 deletion run.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ var temp = require("temp").track();

module.exports = function(pro, args, callback) {
log("Building project in", process.cwd());
exec.pscMake([files.src, files.deps], ["-o", args.buildPath], null, function(err, rv) {
exec.pscMake([files.src, files.deps], [files.srcForeign, files.depsForeign], ["-o", args.buildPath], null, function(err, rv) {
if (err) return callback(err);
log("Build successful.");
var buildPath = path.resolve(args.buildPath);
Expand Down
2 changes: 2 additions & 0 deletions test.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ module.exports = function(pro, args, callback) {
if (!args.to) args.to = "./output/test.js";
exec.psc(
[files.src, files.test, files.deps],
[files.srcForeign, files.testForeign, files.depsForeign],
["-o", args.to, "--main=" + args.main],
null, function(err, rv) {
if (err) return callback(err);
Expand All @@ -27,6 +28,7 @@ module.exports = function(pro, args, callback) {
} else {
exec.pscMake(
[files.src, files.test, files.deps],
[files.srcForeign, files.testForeign, files.depsForeign],
["-o", args.buildPath], null, function(err, rv) {
if (err) return callback(err);
log("Build successful. Running tests...");
Expand Down

0 comments on commit 65c3c6b

Please sign in to comment.