NExus groovy script to get container sizes per ID

Hi

I am using this script and i want the order more by group like my container id or by manifests

I tried numerous things but i cant find a right solution

I can output the name and size

here is the example:

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 assetListFile = new File('/tmp/assetListFile.txt')
def request = new JsonSlurper().parseText("{\"repoName\":\"akta\",\"startDate\":\"2016-01-01\"}")

assert request.repoName: 'akta'
assert request.startDate: '2016-01-01'

log.info("Gathering Asset list for repository: ${request.repoName} as of startDate: ${request.startDate}")

def repo = repository.repositoryManager.get(request.repoName)
StorageFacet storageFacet = repo.facet(StorageFacet)
def tx = storageFacet.txSupplier().get()

try {
    tx.begin()
    Iterable<Asset> assets = tx.findAssets(Query.builder().where('last_updated > ').param(request.startDate).build(), [repo])

    assets.each {Asset asset ->
        assetListFile << asset.name() + '\n'
        assetListFile << asset.size() + '\n'
    }
}
finally {
    tx.close()
}