mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-08-26 05:27:03 +00:00
66 lines
2.8 KiB
JavaScript
66 lines
2.8 KiB
JavaScript
function createFrameworks()
|
|
{
|
|
var shouldSymbolicallyLink = false,
|
|
index = 0,
|
|
count = arguments.length,
|
|
|
|
destination = "";
|
|
|
|
for (; index < count; ++index)
|
|
{
|
|
var argument = arguments[index];
|
|
|
|
switch (arguments[index])
|
|
{
|
|
case "-l": shouldSymbolicallyLink = true;
|
|
break;
|
|
|
|
default: destination = argument;
|
|
}
|
|
}
|
|
|
|
createFrameworksInFile(new File(destination), shouldSymbolicallyLink);
|
|
}
|
|
|
|
function createFrameworksInFile(/*File*/ aFile, /*Boolean*/ shouldSymbolicallyLink)
|
|
{
|
|
var destinationFrameworks = new File(aFile.getCanonicalPath()+ "/Frameworks"),
|
|
destinationDebugFrameworks = new File(aFile.getCanonicalPath() + "/Frameworks/Debug");
|
|
|
|
if (!shouldSymbolicallyLink)
|
|
{
|
|
var sourceFrameworks = new File(OBJJ_HOME + "/lib/Frameworks"),
|
|
sourceDebugFrameworks = new File(OBJJ_HOME + "/lib/Frameworks-Debug");
|
|
|
|
exec(["cp", "-vR", sourceFrameworks.getCanonicalPath(), destinationFrameworks.getCanonicalPath()], true);
|
|
exec(["cp", "-vR", sourceDebugFrameworks.getCanonicalPath(), destinationDebugFrameworks.getCanonicalPath()], true);
|
|
|
|
return true;
|
|
}
|
|
|
|
var STEAM_BUILD = System.getenv("STEAM_BUILD");
|
|
|
|
// Release Frameworks
|
|
new File(destinationFrameworks).mkdir();
|
|
|
|
exec(["ln", "-s", new File(STEAM_BUILD + "/Release/Objective-J").getCanonicalPath(),
|
|
new File(aFile.getCanonicalPath() + "/Frameworks/Objective-J").getCanonicalPath()], true);
|
|
|
|
exec(["ln", "-s", new File(STEAM_BUILD + "/Release/Foundation").getCanonicalPath(),
|
|
new File(aFile.getCanonicalPath() + "/Frameworks/Foundation").getCanonicalPath()], true);
|
|
|
|
exec(["ln", "-s", new File(STEAM_BUILD + "/Release/AppKit").getCanonicalPath(),
|
|
new File(aFile.getCanonicalPath() + "/Frameworks/AppKit").getCanonicalPath()], true);
|
|
|
|
// Debug Frameworks
|
|
new File(destinationDebugFrameworks).mkdir();
|
|
|
|
exec(["ln", "-s", new File(STEAM_BUILD + "/Debug/Objective-J").getCanonicalPath(),
|
|
new File(aFile.getCanonicalPath() + "/Frameworks/Debug/Objective-J").getCanonicalPath()], true);
|
|
|
|
exec(["ln", "-s", new File(STEAM_BUILD + "/Debug/Foundation").getCanonicalPath(),
|
|
new File(aFile.getCanonicalPath() + "/Frameworks/Debug/Foundation").getCanonicalPath()], true);
|
|
|
|
exec(["ln", "-s", new File(STEAM_BUILD + "/Debug/AppKit").getCanonicalPath(),
|
|
new File(aFile.getCanonicalPath() + "/Frameworks/Debug/AppKit").getCanonicalPath()], true);
|
|
} |