Fix the launch process

This commit is contained in:
Paul Chote
2010-04-17 00:44:40 +12:00
parent 623b12f5fb
commit df521bc9ed
3 changed files with 18 additions and 7 deletions

View File

@@ -5,9 +5,4 @@
APP_PATH=`echo $0 | awk '{split($0,patharr,"/"); idx=1; while(patharr[idx+3] != "") { if (patharr[idx] != "/") {printf("%s/", patharr[idx]); idx++ }} }'`
cd "$APP_PATH/Contents/Resources"
if [ ! -e mods/ra/packages/redalert.mix ]; then
osascript install_ra_mix.scpt
else
./OpenRA settings=../../../launcher.ini
fi
./OpenRA $@

View File

@@ -37,7 +37,23 @@
[settings setValue:modString forSetting:@"InitialMods"];
[settings save];
[[NSWorkspace sharedWorkspace] launchApplication:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"OpenRA.app"]];
// Launch the game
NSMutableArray *args = [NSMutableArray arrayWithObjects:@"settings=../../../launcher.ini",nil];
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"OpenRA.app/Contents/MacOS/OpenRA"];
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:path];
[task setArguments:args];
[task launch];
// Bring the game to the front
ProcessSerialNumber psn;
if (noErr == GetProcessForPID([task processIdentifier], &psn)) {
SetFrontProcess(&psn);
}
[task release];
// Close the launcher
[NSApp terminate: nil];
}