1
0
Fork 0
mirror of synced 2024-07-01 20:41:03 +12:00
budibase/packages/server/scripts/exportAppTemplate.js

35 lines
979 B
JavaScript
Raw Normal View History

2020-09-26 01:47:42 +12:00
#!/usr/bin/env node
2020-09-29 05:04:08 +13:00
const { exportTemplateFromApp } = require("../src/utilities/templates")
2020-09-29 22:32:42 +13:00
const yargs = require("yargs")
2020-09-26 01:47:42 +12:00
2020-09-29 05:04:08 +13:00
// Script to export a chosen budibase app into a package
// Usage: ./scripts/exportAppTemplate.js export --name=Funky --appId=someInstanceId --appId=appId
2020-09-26 01:47:42 +12:00
2020-09-29 22:32:42 +13:00
yargs
.command(
"export",
"Export an existing budibase application to the .budibase/templates directory",
{
name: {
description: "The name of the newly exported template",
alias: "n",
type: "string",
},
appId: {
description: "The appId of the application you want to export",
alias: "app",
type: "string",
},
},
async args => {
console.log("Exporting app..")
const exportPath = await exportTemplateFromApp({
templateName: args.name,
appId: args.appId,
})
console.log(`Template ${args.name} exported to ${exportPath}`)
}
)
.help()
.alias("help", "h").argv