2019-10-08 19:42:54 +07:00
|
|
|
import * as utils from './utils';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Function to add custom ini values
|
|
|
|
*
|
|
|
|
* @param ini_values_csv
|
|
|
|
* @param os_version
|
|
|
|
*/
|
|
|
|
export async function addINIValues(ini_values_csv: string, os_version: string) {
|
|
|
|
switch (os_version) {
|
|
|
|
case 'win32':
|
|
|
|
return await addINIValuesWindows(ini_values_csv);
|
|
|
|
case 'darwin':
|
|
|
|
case 'linux':
|
|
|
|
return await addINIValuesUnix(ini_values_csv);
|
|
|
|
default:
|
|
|
|
return await utils.log(
|
|
|
|
'Platform ' + os_version + ' is not supported',
|
|
|
|
os_version,
|
|
|
|
'error',
|
|
|
|
'Add Config'
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Add script to set custom ini values for unix
|
|
|
|
*
|
|
|
|
* @param ini_values_csv
|
|
|
|
*/
|
|
|
|
export async function addINIValuesUnix(
|
|
|
|
ini_values_csv: string
|
|
|
|
): Promise<string> {
|
|
|
|
let ini_values: Array<string> = await utils.INIArray(ini_values_csv);
|
2019-10-11 06:11:25 +07:00
|
|
|
return '\necho "' + ini_values.join('\n') + '" >> $ini_file\n';
|
2019-10-08 19:42:54 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Add script to set custom ini values for windows
|
|
|
|
*
|
|
|
|
* @param ini_values_csv
|
|
|
|
*/
|
|
|
|
export async function addINIValuesWindows(
|
|
|
|
ini_values_csv: string
|
|
|
|
): Promise<string> {
|
|
|
|
let ini_values: Array<string> = await utils.INIArray(ini_values_csv);
|
2019-10-11 06:11:25 +07:00
|
|
|
return (
|
|
|
|
'Add-Content C:\\tools\\php\\php.ini "' + ini_values.join('\n') + '"\n'
|
|
|
|
);
|
2019-10-08 19:42:54 +07:00
|
|
|
}
|