You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
433 B
JavaScript
23 lines
433 B
JavaScript
"use strict";
|
|
|
|
const Promise = require("bluebird");
|
|
const nanoid = require("nanoid");
|
|
|
|
const runProgram = require("./run-program");
|
|
|
|
module.exports = function nixBuild(file) {
|
|
return Promise.try(() => {
|
|
let outLink = `/tmp/depfish-build-${nanoid()}`;
|
|
|
|
return Promise.try(() => {
|
|
return runProgram("nix", [
|
|
"build",
|
|
"--file", file,
|
|
"--out-link", outLink
|
|
]);
|
|
}).then(() => {
|
|
return outLink;
|
|
});
|
|
});
|
|
};
|