21 lines
725 B
TypeScript
21 lines
725 B
TypeScript
import * as core from '@actions/core';
|
|
import fs from 'fs';
|
|
|
|
class LicensingServerSetup {
|
|
public static Setup(unityLicensingServer, actionFolder: string) {
|
|
const servicesConfigPath = `${actionFolder}/unity-config/services-config.json`;
|
|
const servicesConfigPathTemplate = `${servicesConfigPath}.template`;
|
|
if (!fs.existsSync(servicesConfigPathTemplate)) {
|
|
core.error(`Missing services config ${servicesConfigPathTemplate}`);
|
|
|
|
return;
|
|
}
|
|
|
|
let servicesConfig = fs.readFileSync(servicesConfigPathTemplate).toString();
|
|
servicesConfig = servicesConfig.replace('%URL%', unityLicensingServer);
|
|
fs.writeFileSync(servicesConfigPath, servicesConfig);
|
|
}
|
|
}
|
|
|
|
export default LicensingServerSetup;
|