Skip to content

Commit

Permalink
DEVEXP-427: Generate schemas database when running mlNewProject
Browse files Browse the repository at this point in the history
  • Loading branch information
BillFarber committed Aug 29, 2023
1 parent 04dc776 commit e7e0264
Showing 1 changed file with 9 additions and 15 deletions.
24 changes: 9 additions & 15 deletions src/main/groovy/com/marklogic/gradle/task/NewProjectTask.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ class NewProjectTask extends MarkLogicTask {
ant.input(message: "Test REST API port (intended for running automated tests; leave blank for no server):", addproperty: "mlTestRestPort")
}
ant.input(message: "Do you want support for multiple environments? ", validargs: "y,n", addproperty: "mlPropertiesPlugin", defaultvalue: "y")
ant.input(message: "Do you want resource files for a content database and set of users/roles created?", validargs: "y,n", addproperty: "mlScaffold", defaultvalue: "y")
ant.input(message: "Do you want resource files for a content database?", validargs: "y,n", addproperty: "mlScaffoldDatabases", defaultvalue: "y")
ant.input(message: "Do you want a set of users/roles created?", validargs: "y,n", addproperty: "mlScaffoldSecurity", defaultvalue: "y")

def now = new Date()

Expand Down Expand Up @@ -80,22 +81,15 @@ class NewProjectTask extends MarkLogicTask {
makeDirectory("src/main/ml-config")
makeDirectory("src/main/ml-modules")

if (ant.mlScaffold == "y") {
println "Writing project scaffolding files"
def appConfig = getAppConfig()
appConfig.setName(ant.mlAppName)
appConfig.setHost(ant.mlHost)
appConfig.setRestAdminUsername(ant.mlUsername)
appConfig.setRestAdminPassword(ant.mlPassword)
if ((ant.mlScaffoldDatabases == "y") || (ant.mlScaffoldSecurity == "y") || (ant.mlRestPort)) {
var scaffoldDatabases = (ant.mlScaffoldDatabases == "y")
var scaffoldSecurity = (ant.mlScaffoldSecurity == "y")
var scaffoldRestServers = false
if (ant.mlRestPort) {
appConfig.setRestPort(Integer.parseInt(ant.mlRestPort))
if (ant.mlTestRestPort) {
appConfig.setTestRestPort(Integer.parseInt(ant.mlTestRestPort))
}
} else {
appConfig.setNoRestServer(true)
scaffoldRestServers = true
}
new ScaffoldGenerator().generateScaffold(getProject().getProjectDir().getAbsolutePath(), appConfig)
ScaffoldGenerator.AppInputs appInputs = new ScaffoldGenerator.AppInputs(ant.mlAppName, scaffoldDatabases, scaffoldRestServers, scaffoldSecurity)
new ScaffoldGenerator().generateScaffold(getProject().getProjectDir().getAbsolutePath(), appInputs)
}
}

Expand Down

0 comments on commit e7e0264

Please sign in to comment.