2022-01-26 08:07:51 +00:00
|
|
|
/* eslint no-console: "off" */
|
2022-01-26 04:59:41 +00:00
|
|
|
import { BuildParameters } from '..';
|
|
|
|
|
import { getUnityChangeset } from 'unity-changeset';
|
2022-01-26 07:58:20 +00:00
|
|
|
import fs from 'fs';
|
2022-01-26 04:59:41 +00:00
|
|
|
|
|
|
|
|
class SetupMac {
|
2022-01-26 06:36:12 +00:00
|
|
|
//static unityHubPath = `/Applications/Unity\\\\ Hub.app/Contents/MacOS/Unity\\\\ Hub`;
|
2022-01-26 04:59:41 +00:00
|
|
|
|
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
|
|
|
|
2022-01-26 07:58:20 +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);
|
|
|
|
|
}
|
2022-01-26 04:59:41 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default SetupMac;
|