hana-cli
Version:
HANA Developer Command Line Interface
33 lines (29 loc) • 1.24 kB
JavaScript
// @ts-check
import * as baseLite from '../utils/base-lite.js'
import * as conn from "../utils/connections.js"
import * as fs from 'fs'
import * as xsenv from '@sap/xsenv'
import { buildDocEpilogue } from '../utils/doc-linker.js'
export const command = 'copy2Env'
export const aliases = ['copyEnv', 'copyenv', 'copy2env']
export const describe = baseLite.bundle.getText("copy2Env")
export const builder = (yargs) => yargs.options(baseLite.getBuilder({})).wrap(160).example('hana-cli copy2Env', baseLite.bundle.getText("copy2Env")).wrap(160).epilog(buildDocEpilogue('copy2Env', 'connection-auth', ['connect', 'config', 'copy2Secrets']))
export async function handler(argv) {
const base = await import('../utils/base.js')
base.promptHandler(argv, copy, {})
}
export async function copy(prompts) {
const base = await import('../utils/base.js')
base.debug('copy')
let envFile = conn.resolveEnv(prompts)
xsenv.loadEnv(envFile)
base.debug(process.env.VCAP_SERVICES)
fs.writeFile(".env", `VCAP_SERVICES=${process.env.VCAP_SERVICES}`, async (err) => {
if (err) {
base.error(err)
}
console.log(baseLite.bundle.getText("saved2"))
return base.end()
})
return base.end()
}