From 4a642b65e69d1844544ae317f9142569d5edda14 Mon Sep 17 00:00:00 2001 From: Rui Lopes Date: Fri, 29 Dec 2017 09:37:22 +0000 Subject: [PATCH] disable all the outreach capabilities --- .../src/main/groovy/provision.groovy | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/provision/provision-nexus/src/main/groovy/provision.groovy b/provision/provision-nexus/src/main/groovy/provision.groovy index 702eaf6..277ee08 100644 --- a/provision/provision-nexus/src/main/groovy/provision.groovy +++ b/provision/provision-nexus/src/main/groovy/provision.groovy @@ -3,6 +3,7 @@ // see https://github.com/sonatype/nexus-book-examples/tree/nexus-3.x/scripting/nexus-script-example import groovy.json.JsonOutput +import org.sonatype.nexus.capability.CapabilityRegistry import org.sonatype.nexus.repository.storage.WritePolicy import org.sonatype.nexus.security.user.UserSearchCriteria import org.sonatype.nexus.security.authc.apikey.ApiKeyStore @@ -11,6 +12,20 @@ import org.apache.shiro.subject.SimplePrincipalCollection import org.sonatype.nexus.scheduling.TaskScheduler import org.sonatype.nexus.scheduling.schedule.Daily +// disable all the outreach capabilities. +capabilityRegistry = container.lookup(CapabilityRegistry.class) +capabilityRegistry.all.findAll {it.context().type().toString().startsWith("Outreach")}.each { + capabilityRegistry.disable(it.context().id()) +} +// you can retrieve all capabilities with: +//return JsonOutput.toJson([ +// capabilities: capabilityRegistry.all.collect {[ +// id: it.context().id().toString(), +// type: it.context().type().toString(), +// enabled: it.context().enabled, +// ]} +//]) + // create a raw repository backed by the default blob store. // see https://github.com/sonatype/nexus-book-examples/blob/nexus-3.x/scripting/complex-script/rawRepositories.groovy // see https://help.sonatype.com/display/NXRM3/Raw+Repositories+and+Maven+Sites#RawRepositoriesandMavenSites-UploadingFilestoHostedRawRepositories