Skip to content

Instantly share code, notes, and snippets.

@hkwi
hkwi / README.md
Last active July 28, 2020 11:12
libvirt + prometheus + grafana
@nblair
nblair / create-proxy-repository.groovy
Created July 18, 2017 11:02
Nexus Repository Manager 3 script for creating a proxy repository of an upstream that requires HTTP authentication.
def configuration = new org.sonatype.nexus.repository.config.Configuration()
configuration.setAttributes(
'maven': [
'versionPolicy': 'RELEASE',
'layoutPolicy': 'STRICT'
],
'proxy': [
'remoteUrl': 'http://localhost:8000',
'contentMaxAge': -1,
'metadataMaxAge': 1440
@nblair
nblair / nexus-repo-manager-privilege-example.groovy
Last active November 13, 2023 17:54
A groovy script to create Content Selectors, privileges, and roles programmatically via the Nexus Repository Manager 3 Scripting API.
import org.sonatype.nexus.common.entity.*
import org.sonatype.nexus.security.*
import org.sonatype.nexus.security.authz.*
import org.sonatype.nexus.selector.*
import com.google.common.collect.ImmutableMap
// use container.lookup to fetch internal APIs we need to use
def selectorManager = container.lookup(SelectorManager.class.name)
def securitySystem = container.lookup(SecuritySystem.class.name)
@kellyrob99
kellyrob99 / repoAssetLister.groovy
Last active December 3, 2024 10:03
List all assets in a given repository that have been updated after a specific time
import org.sonatype.nexus.repository.storage.Asset
import org.sonatype.nexus.repository.storage.Query
import org.sonatype.nexus.repository.storage.StorageFacet
import groovy.json.JsonOutput
import groovy.json.JsonSlurper
def request = new JsonSlurper().parseText(args)
assert request.repoName: 'repoName parameter is required'
assert request.startDate: 'startDate parameter is required, format: yyyy-mm-dd'