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

49 lines
2.1 KiB
TypeScript
Raw Normal View History

2022-01-26 08:07:51 +00:00
/* eslint no-console: "off" */
import { BuildParameters } from '..';
import { getUnityChangeset } from 'unity-changeset';
import fs from 'fs';
class SetupMac {
2022-01-26 06:36:12 +00:00
//static unityHubPath = `/Applications/Unity\\\\ Hub.app/Contents/MacOS/Unity\\\\ Hub`;
2022-01-26 07:02:11 +00:00
public static async setup(buildParameters: BuildParameters, actionFolder: string) {
2022-01-26 07:21:43 +00:00
const unityChangeset = await getUnityChangeset(buildParameters.version);
2022-01-26 07:27:37 +00:00
const environmentContent = `SCRIPT_DIRECTORY=${actionFolder}/platforms/mac/
UNITY_VERSION=${buildParameters.version}
UNITY_CHANGESET=${unityChangeset.changeset}
UNITY_SERIAL=${buildParameters.unitySerial}
PROJECT_PATH=${buildParameters.projectPath}
BUILD_TARGET=${buildParameters.platform}
BUILD_NAME=${buildParameters.buildName}
BUILD_PATH=${buildParameters.buildPath}
BUILD_FILE=${buildParameters.buildFile}
BUILD_METHOD=${buildParameters.buildMethod}
VERSION=${buildParameters.buildVersion}
ANDROID_VERSION_CODE=${buildParameters.androidVersionCode}
ANDROID_KEYSTORE_NAME=${buildParameters.androidKeystoreName}
ANDROID_KEYSTORE_BASE64=${buildParameters.androidKeystoreBase64}
ANDROID_KEYSTORE_PASS=${buildParameters.androidKeystorePass}
ANDROID_KEYALIAS_NAME=${buildParameters.androidKeyaliasName}
ANDROID_KEYALIAS_PASS=${buildParameters.androidKeyaliasPass}
ANDROID_TARGET_SDK_VERSION=${buildParameters.androidTargetSdkVersion}
ANDROID_SDK_MANAGER_PARAMETERS=${buildParameters.androidSdkManagerParameters}
CUSTOM_PARAMETERS=${buildParameters.customParameters}
CHOWN_FILES_TO=${buildParameters.chownFilesTo}`;
2022-01-26 08:17:10 +00:00
process.env.RANDOM_VARIABLE = 'Hi there';
2022-01-26 06:36:12 +00:00
//Since we are using shell scripts on the host, we need to set the environment variables from here
2022-01-26 08:07:51 +00:00
try {
2022-01-26 08:17:10 +00:00
console.log(environmentContent);
2022-01-26 08:07:51 +00:00
console.log(`${process.env.RUNNER_TEMP}/build.env`);
fs.writeFileSync(`${process.env.RUNNER_TEMP}/build.env`, environmentContent);
2022-01-26 08:11:28 +00:00
console.log('Wrote file');
console.log(fs.readFileSync(`${process.env.RUNNER_TEMP}/build.env`));
2022-01-26 08:07:51 +00:00
} catch (error) {
console.log(error);
}
}
}
export default SetupMac;