| 
									
										
										
										
											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 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 { | 
					
						
							|  |  |  |       console.log(`${process.env.RUNNER_TEMP}/build.env`); | 
					
						
							|  |  |  |       fs.writeFileSync(`${process.env.RUNNER_TEMP}/build.env`, environmentContent); | 
					
						
							|  |  |  |     } catch (error) { | 
					
						
							|  |  |  |       console.log(error); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2022-01-26 04:59:41 +00:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default SetupMac; |