shipit-secrets/link.js

15 lines
443 B
JavaScript

const utils = require("shipit-utils");
const chalk = require("chalk");
module.exports = function (gruntOrShipit, files) {
utils.registerTask(gruntOrShipit, "secrets:link", () => Promise.all(_(files).map(linkFile).toArray()).then(() => {
shipit.log(chalk.green("Secrets linked."));
return shipit.emit("secrets:copied");
}));
function linkFile(source, target) {
return shipit.remote(`ln -s "${source}" "${target}"`);
}
};