41 lines
		
	
	
		
			891 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			891 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
#!/usr/bin/env node
 | 
						|
 | 
						|
var fs = require ("fs");
 | 
						|
var child_process = require ("child_process");
 | 
						|
 | 
						|
function updateLibrary (name, url) {
 | 
						|
	
 | 
						|
	if (fs.existsSync ("./" + name)) {
 | 
						|
		
 | 
						|
		if (!fs.lstatSync ("./" + name).isSymbolicLink ()) {
 | 
						|
			
 | 
						|
			process.chdir ("./" + name);
 | 
						|
			child_process.execSync ("git pull", { stdio: "inherit" });
 | 
						|
			process.chdir ("..");
 | 
						|
			
 | 
						|
		}
 | 
						|
		
 | 
						|
	} else {
 | 
						|
		
 | 
						|
		child_process.execSync ("git clone " + url, { stdio: "inherit" });
 | 
						|
		
 | 
						|
	}
 | 
						|
	
 | 
						|
}
 | 
						|
 | 
						|
try {
 | 
						|
	
 | 
						|
	process.chdir ("./node_modules");
 | 
						|
	
 | 
						|
	updateLibrary ("lime", "https://github.com/openfl/lime");
 | 
						|
	// updateLibrary ("hxgenjs", "https://github.com/kevinresol/hxgenjs");
 | 
						|
	// updateLibrary ("tink_macro", "https://github.com/haxetink/tink_macro");
 | 
						|
	// updateLibrary ("tink_core", "https://github.com/haxetink/tink_core");
 | 
						|
	
 | 
						|
} catch (error) {
 | 
						|
	
 | 
						|
	console.error ("Error running postinstall script");
 | 
						|
	console.error (error);
 | 
						|
	return;
 | 
						|
	
 | 
						|
} |