Support for postinstall scripts

This commit is contained in:
Aparajita Fishman
2011-07-17 09:15:26 +03:00
parent 3bb450adbf
commit b958911c63
2 changed files with 29 additions and 0 deletions
+15
View File
@@ -189,6 +189,8 @@ function gen(/*va_args*/)
{
fail("The directory " + FILE.absolute(destinationProject) + " already exists.");
}
executePostInstallScript(destinationProject);
}
function createFrameworksInFile(/*Array*/ frameworks, /*String*/ aFile, /*Boolean*/ symlink, /*Boolean*/ build, /*Boolean*/ force)
@@ -365,6 +367,19 @@ function listFrameworks()
});
}
function executePostInstallScript(/*String*/ destinationProject)
{
var path = FILE.join(destinationProject, "postinstall");
if (FILE.exists(path))
{
stream.print(colorize("Executing postinstall script...", "cyan"));
OS.system(["/bin/sh", path, destinationProject]); // Use sh in case it isn't marked executable
FILE.remove(path);
}
}
function colorize(message, color)
{
return "\0" + color + "(" + message + "\0)";