UNPKG

@keepsolutions/scimgateway

Version:

Using SCIM protocol as a gateway for user provisioning to other endpoints

54 lines (45 loc) 3.31 kB
// // Copy plugins from original scimgateway package to current installation folder // var fs = require('fs') function fsExistsSync(f) { try { fs.accessSync(f) return true } catch (e) { return false } } if (fsExistsSync('./node_modules')) return true // global package - quit - no postinstall if (!fsExistsSync('../../config')) fs.mkdirSync('../../config') if (!fsExistsSync('../../config/certs')) fs.mkdirSync('../../config/certs') if (!fsExistsSync('../../config/wsdls')) fs.mkdirSync('../../config/wsdls') if (!fsExistsSync('../../config/schemas')) fs.mkdirSync('../../config/schemas') if (!fsExistsSync('../../config/docker')) fs.mkdirSync('../../config/docker') if (!fsExistsSync('../../lib')) fs.mkdirSync('../../lib') fs.writeFileSync('../../config/plugin-loki.json', fs.readFileSync('./config/plugin-loki.json')) fs.writeFileSync('../../config/plugin-restful.json', fs.readFileSync('./config/plugin-restful.json')) fs.writeFileSync('../../config/plugin-forwardinc.json', fs.readFileSync('./config/plugin-forwardinc.json')) fs.writeFileSync('../../config/plugin-mssql.json', fs.readFileSync('./config/plugin-mssql.json')) fs.writeFileSync('../../config/plugin-saphana.json', fs.readFileSync('./config/plugin-saphana.json')) fs.writeFileSync('../../config/plugin-api.json', fs.readFileSync('./config/plugin-api.json')) if (!fsExistsSync('../../config/plugin-azure-ad.json')) fs.writeFileSync('../../config/plugin-azure-ad.json', fs.readFileSync('./config/plugin-azure-ad.json')) // keep existing fs.writeFileSync('../../config/plugin-ldap.json', fs.readFileSync('./config/plugin-ldap.json')) fs.writeFileSync('../../lib/plugin-loki.js', fs.readFileSync('./lib/plugin-loki.js')) fs.writeFileSync('../../lib/plugin-restful.js', fs.readFileSync('./lib/plugin-restful.js')) fs.writeFileSync('../../lib/plugin-forwardinc.js', fs.readFileSync('./lib/plugin-forwardinc.js')) fs.writeFileSync('../../lib/plugin-mssql.js', fs.readFileSync('./lib/plugin-mssql.js')) fs.writeFileSync('../../lib/plugin-saphana.js', fs.readFileSync('./lib/plugin-saphana.js')) fs.writeFileSync('../../lib/plugin-api.js', fs.readFileSync('./lib/plugin-api.js')) fs.writeFileSync('../../lib/plugin-azure-ad.js', fs.readFileSync('./lib/plugin-azure-ad.js')) fs.writeFileSync('../../lib/plugin-ldap.js', fs.readFileSync('./lib/plugin-ldap.js')) if (!fsExistsSync('../../config/wsdls/GroupService.wsdl')) fs.writeFileSync('../../config/wsdls/GroupService.wsdl', fs.readFileSync('./config/wsdls/GroupService.wsdl')) if (!fsExistsSync('../../config/wsdls/UserService.wsdl')) fs.writeFileSync('../../config/wsdls/UserService.wsdl', fs.readFileSync('./config/wsdls/UserService.wsdl')) fs.writeFileSync('../../config/docker/docker-compose.yml', fs.readFileSync('./config/docker/docker-compose.yml')) fs.writeFileSync('../../config/docker/Dockerfile', fs.readFileSync('./config/docker/Dockerfile')) fs.writeFileSync('../../config/docker/DataDockerfile', fs.readFileSync('./config/docker/DataDockerfile')) fs.writeFileSync('../../config/docker/docker-compose-debug.yml', fs.readFileSync('./config/docker/docker-compose-debug.yml')) fs.writeFileSync('../../LICENSE', fs.readFileSync('./LICENSE')) if (!fsExistsSync('../../index.js')) fs.writeFileSync('../../index.js', fs.readFileSync('./index.js')) // keep existing