#!/bin/bash # Лимит хранимых сборок keep=5 echo "### Очистка Nexus от старых сборок ###" assets=($(curl -su admin:admin 'http://k3.workgroup:8081/service/rest/v1/search/assets?repository=maven-snapshots&name=toml&sort=version' |jq -r .items[].downloadUrl |tr ' ' '\n')) to_del="${assets[@]:$keep}" if [[ -n $to_del ]]; then echo "Удаляются следующие сборки, превышающие лимит $keep:" basename -a $to_del for i in $to_del; do curl -su admin:admin -X DELETE $i done else echo "Всего сборок в Nexus - ${#assets[@]}, лимит $keep не превышен" fi