Improve mac unity setup steps

pull/501/head
Andrew Kahr 2023-02-09 00:19:45 -08:00
parent 28147e5e1b
commit 953bc2ab34
3 changed files with 26 additions and 7 deletions

15
dist/index.js vendored
View File

@ -7433,9 +7433,10 @@ class SetupMac {
static setup(buildParameters, actionFolder) { static setup(buildParameters, actionFolder) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
const unityEditorPath = `/Applications/Unity/Hub/Editor/${buildParameters.editorVersion}/Unity.app/Contents/MacOS/Unity`; const unityEditorPath = `/Applications/Unity/Hub/Editor/${buildParameters.editorVersion}/Unity.app/Contents/MacOS/Unity`;
// Only install unity if the editor doesn't already exist if (!fs_1.default.existsSync(this.unityHubPath)) {
yield SetupMac.installUnityHub(true);
}
if (!fs_1.default.existsSync(unityEditorPath)) { if (!fs_1.default.existsSync(unityEditorPath)) {
yield SetupMac.installUnityHub();
yield SetupMac.installUnity(buildParameters); yield SetupMac.installUnity(buildParameters);
} }
yield SetupMac.setEnvironmentVariables(buildParameters, actionFolder); yield SetupMac.setEnvironmentVariables(buildParameters, actionFolder);
@ -7464,12 +7465,20 @@ class SetupMac {
case 'iOS': case 'iOS':
command += `--module ios `; command += `--module ios `;
break; break;
case 'tvOS':
command += '--module tvos ';
break;
case 'StandaloneOSX': case 'StandaloneOSX':
command += `--module mac-il2cpp `; command += `--module mac-il2cpp `;
break; break;
case 'android': case 'Android':
command += `--module android `; command += `--module android `;
break; break;
case 'WebGL':
command += '--module webgl ';
break;
default:
throw new Error(`Unsupported module for target platform: ${buildParameters.targetPlatform}.`);
} }
command += `--childModules`; command += `--childModules`;
// Ignoring return code because the log seems to overflow the internal buffer which triggers // Ignoring return code because the log seems to overflow the internal buffer which triggers

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -9,9 +9,11 @@ class SetupMac {
public static async setup(buildParameters: BuildParameters, actionFolder: string) { public static async setup(buildParameters: BuildParameters, actionFolder: string) {
const unityEditorPath = `/Applications/Unity/Hub/Editor/${buildParameters.editorVersion}/Unity.app/Contents/MacOS/Unity`; const unityEditorPath = `/Applications/Unity/Hub/Editor/${buildParameters.editorVersion}/Unity.app/Contents/MacOS/Unity`;
// Only install unity if the editor doesn't already exist if (!fs.existsSync(this.unityHubPath)) {
await SetupMac.installUnityHub(true);
}
if (!fs.existsSync(unityEditorPath)) { if (!fs.existsSync(unityEditorPath)) {
await SetupMac.installUnityHub();
await SetupMac.installUnity(buildParameters); await SetupMac.installUnity(buildParameters);
} }
@ -40,12 +42,20 @@ class SetupMac {
case 'iOS': case 'iOS':
command += `--module ios `; command += `--module ios `;
break; break;
case 'tvOS':
command += '--module tvos ';
break;
case 'StandaloneOSX': case 'StandaloneOSX':
command += `--module mac-il2cpp `; command += `--module mac-il2cpp `;
break; break;
case 'android': case 'Android':
command += `--module android `; command += `--module android `;
break; break;
case 'WebGL':
command += '--module webgl ';
break;
default:
throw new Error(`Unsupported module for target platform: ${buildParameters.targetPlatform}.`);
} }
command += `--childModules`; command += `--childModules`;