Write environment variables to file to read in bash script
parent
7dae6341a9
commit
0e8e980fc2
|
|
@ -1328,35 +1328,40 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
const unity_changeset_1 = __webpack_require__(4635);
|
const unity_changeset_1 = __webpack_require__(4635);
|
||||||
|
const fs_1 = __importDefault(__webpack_require__(35747));
|
||||||
class SetupMac {
|
class SetupMac {
|
||||||
//static unityHubPath = `/Applications/Unity\\\\ Hub.app/Contents/MacOS/Unity\\\\ Hub`;
|
//static unityHubPath = `/Applications/Unity\\\\ Hub.app/Contents/MacOS/Unity\\\\ Hub`;
|
||||||
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 unityChangeset = yield unity_changeset_1.getUnityChangeset(buildParameters.version);
|
const unityChangeset = yield unity_changeset_1.getUnityChangeset(buildParameters.version);
|
||||||
|
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}`;
|
||||||
//Since we are using shell scripts on the host, we need to set the environment variables from here
|
//Since we are using shell scripts on the host, we need to set the environment variables from here
|
||||||
process.env.SCRIPT_DIRECTORY = `${actionFolder}/platforms/mac/`;
|
fs_1.default.writeFileSync(`${process.env.RUNNER_TEMP}/build.env`, environmentContent);
|
||||||
process.env.UNITY_VERSION = buildParameters.version;
|
|
||||||
process.env.UNITY_CHANGESET = unityChangeset.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;
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -1,12 +1,15 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Set environment variables for the build
|
||||||
|
set -o allexport; source $RUNNER_TEMP/build.env; set +o allexport;
|
||||||
printenv
|
printenv
|
||||||
#
|
#
|
||||||
# Run steps
|
# Run steps
|
||||||
#
|
#
|
||||||
source $GITHUB_ACTION_PATH/platforms/mac/steps/setup.sh
|
source $SCRIPT_DIRECTORY/steps/setup.sh
|
||||||
source $GITHUB_ACTION_PATH/platforms/mac/steps/activate.sh
|
source $SCRIPT_DIRECTORY/platforms/mac/steps/activate.sh
|
||||||
source $GITHUB_ACTION_PATH/platforms/mac/steps/build.sh
|
source $SCRIPT_DIRECTORY/platforms/mac/steps/build.sh
|
||||||
source $GITHUB_ACTION_PATH/platforms/mac/steps/return_license.sh
|
source $SCRIPT_DIRECTORY/platforms/mac/steps/return_license.sh
|
||||||
|
|
||||||
#
|
#
|
||||||
# Instructions for debugging
|
# Instructions for debugging
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import { BuildParameters } from '..';
|
import { BuildParameters } from '..';
|
||||||
import { getUnityChangeset } from 'unity-changeset';
|
import { getUnityChangeset } from 'unity-changeset';
|
||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
class SetupMac {
|
class SetupMac {
|
||||||
//static unityHubPath = `/Applications/Unity\\\\ Hub.app/Contents/MacOS/Unity\\\\ Hub`;
|
//static unityHubPath = `/Applications/Unity\\\\ Hub.app/Contents/MacOS/Unity\\\\ Hub`;
|
||||||
|
|
@ -7,28 +8,29 @@ class SetupMac {
|
||||||
public static async setup(buildParameters: BuildParameters, actionFolder: string) {
|
public static async setup(buildParameters: BuildParameters, actionFolder: string) {
|
||||||
const unityChangeset = await getUnityChangeset(buildParameters.version);
|
const unityChangeset = await getUnityChangeset(buildParameters.version);
|
||||||
|
|
||||||
|
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}`;
|
||||||
//Since we are using shell scripts on the host, we need to set the environment variables from here
|
//Since we are using shell scripts on the host, we need to set the environment variables from here
|
||||||
process.env.SCRIPT_DIRECTORY = `${actionFolder}/platforms/mac/`;
|
fs.writeFileSync(`${process.env.RUNNER_TEMP}/build.env`, environmentContent);
|
||||||
process.env.UNITY_VERSION = buildParameters.version;
|
|
||||||
process.env.UNITY_CHANGESET = unityChangeset.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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue