Skip to content

Instantly share code, notes, and snippets.

@derms
Created February 25, 2019 11:06
Show Gist options
  • Save derms/8306a822de9a2093513d5db98fd45ae4 to your computer and use it in GitHub Desktop.
Save derms/8306a822de9a2093513d5db98fd45ae4 to your computer and use it in GitHub Desktop.
basic to digest switching during MarkLogic gradle deployment
task setStagingDatabaseToDigest(type: com.marklogic.gradle.task.MarkLogicTask) {
doFirst{
def mc = getManageClient()
if(mc.getJson("/manage/v2/servers?view=status&group-id=Default").contains('"' + mlStagingAppserverName + '"')) {
mc.putJson("/manage/v2/servers/" + mlStagingAppserverName + "/properties?group-id=Default", '{"authentication":"digest"}')
}
}
}
task setStagingDatabaseToBasic(type: com.marklogic.gradle.task.MarkLogicTask) {
doFirst{
def mc = getManageClient()
if(mc.getJson("/manage/v2/servers?view=status&group-id=Default").contains('"' + mlStagingAppserverName + '"')) {
mc.putJson("/manage/v2/servers/" + mlStagingAppserverName + "/properties?group-id=Default", '{"authentication":"basic"}')
}
}
}
mlPrepareRestApiDependencies.dependsOn setStagingDatabaseToDigest
mlPostDeploy.dependsOn setStagingDatabaseToBasic
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment