js-openstack-lib/test/functional/helpers/cloudsYamlPath.js

24 lines
484 B
JavaScript

/*eslint no-process-env: "off", no-sync: "off"*/
import fs from 'fs';
import path from 'path';
const resolvePaths = [
'./clouds.yaml',
process.env.HOME + '/.config/openstack/clouds.yaml',
'/etc/openstack/clouds.yaml'
];
function fileExists(path) {
try {
fs.statSync(path);
return true;
} catch(err) {
return false;
}
}
const cloudFiles = resolvePaths.filter(fileExists);
export default cloudFiles.length > 0 ? path.resolve(cloudFiles[0]) : 'clouds.yaml';