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