22 lines
		
	
	
		
			787 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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; |