unity-builder/src/model/platform-setup/setup-mac.ts

56 lines
2.8 KiB
TypeScript
Raw Normal View History

import { BuildParameters } from '..';
import { getUnityChangeset } from 'unity-changeset';
class SetupMac {
2022-01-26 06:36:12 +00:00
//static unityHubPath = `/Applications/Unity\\\\ Hub.app/Contents/MacOS/Unity\\\\ Hub`;
public static async setup(buildParameters: BuildParameters) {
2022-01-26 06:36:12 +00:00
const changeset = await getUnityChangeset(buildParameters.version).changeset;
//Since we are using shell scripts on the host, we need to set the environment variables from here
process.env.UNITY_VERSION = buildParameters.version;
process.env.UNITY_CHANGESET = changeset;
process.env.UNITY_SERIAL = buildParameters.unitySerial;
process.env.PROJECT_PATH = buildParameters.projectPath;
process.env.BUILD_TARGET = buildParameters.platform;
process.env.BUILD_NAME = buildParameters.buildName;
process.env.BUILD_PATH = buildParameters.buildPath;
process.env.BUILD_FILE = buildParameters.buildFile;
process.env.BUILD_METHOD = buildParameters.buildMethod;
process.env.VERSION = buildParameters.buildVersion;
process.env.ANDROID_VERSION_CODE = buildParameters.androidVersionCode;
process.env.ANDROID_KEYSTORE_NAME = buildParameters.androidKeystoreName;
process.env.ANDROID_KEYSTORE_BASE64 = buildParameters.androidKeystoreBase64;
process.env.ANDROID_KEYSTORE_PASS = buildParameters.androidKeystorePass;
process.env.ANDROID_KEYALIAS_NAME = buildParameters.androidKeyaliasName;
process.env.ANDROID_KEYALIAS_PASS = buildParameters.androidKeyaliasPass;
process.env.ANDROID_TARGET_SDK_VERSION = buildParameters.androidTargetSdkVersion;
process.env.ANDROID_SDK_MANAGER_PARAMETERS = buildParameters.androidSdkManagerParameters;
process.env.CUSTOM_PARAMETERS = buildParameters.customParameters;
process.env.CHOWN_FILES_TO = buildParameters.chownFilesTo;
// const unityEditorPath = `/Applications/Unity/Hub/Editor/${buildParameters.version}/Unity.app/Contents/MacOS/Unity`;
// if (!fs.existsSync(unityEditorPath)) {
// await SetupMac.installUnityHub();
// await SetupMac.installUnity(buildParameters);
// }
}
2022-01-26 06:36:12 +00:00
// private static async installUnityHub(silent = false) {
// const command = 'brew install unity-hub';
// if (!fs.existsSync(this.unityHubPath)) {
// await exec(command, undefined, { silent });
// }
// }
2022-01-26 06:36:12 +00:00
// private static async installUnity(buildParameters: BuildParameters, silent = false) {
// const command = `${this.unityHubPath} -- --headless install
// --version ${buildParameters.version}
// --changeset ${changeset}
// --module mac-il2cpp
// --childModules`;
// await exec(command, undefined, { silent });
// }
}
export default SetupMac;