budi new not handling custom directories

This commit is contained in:
Michael Shanks 2020-05-18 10:45:07 +01:00
parent e0aa5cc3e6
commit e0e983cec1
1 changed files with 12 additions and 5 deletions

View File

@ -11,9 +11,7 @@ module.exports = opts => {
const run = async opts => {
try {
opts.dir = xPlatHomeDir(opts.dir)
const bbconfig = dotenv.config({ path: resolve(opts.dir, ".env") })
console.log(bbconfig)
setup(opts)
await createAppInstance(opts)
await createEmptyAppPackage(opts)
exec(`cd ${join(opts.dir, opts.applicationId)} && npm install`)
@ -25,6 +23,13 @@ const run = async opts => {
}
}
const setup = opts => {
opts.dir = xPlatHomeDir(opts.dir)
process.env.BUDIBASE_DIR = opts.dir
const bbconfig = dotenv.config({ path: resolve(opts.dir, ".env") })
console.log(JSON.stringify(bbconfig))
}
const createAppInstance = async opts => {
const createAppCtx = {
params: { clientId: process.env.CLIENT_ID },
@ -45,7 +50,7 @@ const createAppInstance = async opts => {
// this cannot be a top level require as it will cause
// the environment module to be loaded prematurely
const instanceController = require("@budibase/server/src/api/controllers/instance")
await instanceController.create({
const createInstCtx = {
params: {
clientId: process.env.CLIENT_ID,
applicationId: opts.applicationId,
@ -53,9 +58,11 @@ const createAppInstance = async opts => {
request: {
body: { name: `dev-${process.env.CLIENT_ID}` },
},
})
}
await instanceController.create(createInstCtx)
console.log(chalk.green(`Default Instance Created`))
console.log(JSON.stringify(createInstCtx.body))
}
const createEmptyAppPackage = async opts => {