// // Copyright © 2020, 2021 Anticrm Platform Contributors. // Copyright © 2021 Hardcore Engineering Inc. // // Licensed under the Eclipse Public License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. You may // obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // // See the License for the specific language governing permissions and // limitations under the License. // import { createWorkspace } from '.' import { Client } from 'minio' const mongoUrl = process.env.MONGO_URL if (mongoUrl === undefined) { console.error('please provide mongodb url.') process.exit(1) } const transactorUrl = process.env.TRANSACTOR_URL if (transactorUrl === undefined) { console.error('please provide transactor url.') process.exit(1) } const minioEndpoint = process.env.MINIO_ENDPOINT if (minioEndpoint === undefined) { console.error('please provide minio endpoint') process.exit(1) } const minioAccessKey = process.env.MINIO_ACCESS_KEY if (minioAccessKey === undefined) { console.error('please provide minio access key') process.exit(1) } const minioSecretKey = process.env.MINIO_SECRET_KEY if (minioSecretKey === undefined) { console.error('please provide minio secret key') process.exit(1) } const db = process.argv[2] if (db === undefined) { console.error('Please specify the database.') process.exit(1) } const minio = new Client({ endPoint: minioEndpoint, port: 9000, useSSL: false, accessKey: minioAccessKey, secretKey: minioSecretKey }) console.log('creating model...') createWorkspace(mongoUrl, db, transactorUrl, minio).then(() => { console.log(`done.`) }).catch(error => { console.error(error) })