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; |