DSTEngine/hGameTest/node_modules/haxe/lib/install-haxelib-dependencies-task.js
2025-01-15 19:42:35 +01:00

22 lines
787 B
JavaScript

var proc = require('child_process');
var InstallHaxelibDependenciesTask = function (deps) {
this.dependencies = deps;
};
InstallHaxelibDependenciesTask.prototype.run = function(executeNextStep) {
var options = {
cwd : process.env.INIT_CWD
}
console.log("Installing Haxelib Dependencies to " + options.cwd );
proc.spawnSync("haxelib", ["newrepo"], options);
for(var module in this.dependencies ){
if(module != "haxe" && module != "haxelib" && module != "neko"){
console.log(module + ":" + this.dependencies[module]);
proc.spawnSync("haxelib", ["install",module,this.dependencies[module]], options);
}
}
};
module.exports.InstallHaxelibDependenciesTask = InstallHaxelibDependenciesTask;