| #!/usr/bin/env bash | |
| # SPDX-License-Identifier: GPL-2.0 | |
| # | |
| # Copyright (c) 2024 - Greg Kroah-Hartman <gregkh@linuxfoundation.org> | |
| # | |
| # Print out a bunch of stats about the current state of the cves | |
| # | |
| # get where the tool was run from, | |
| DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" | |
| total_reserved=0 | |
| total_assigned=0 | |
| total_rejected=0 | |
| total_returned=0 | |
| total_sum=0 | |
| printf " Year\tReserved\tAssigned\tRejected\t A+R\t\tReturned\t Total\n" | |
| for year in {2010..2030}; do | |
| reserved=0 | |
| assigned=0 | |
| rejected=0 | |
| returned=0 | |
| sum=0 | |
| d="${DIR}/../cve/reserved/${year}" | |
| if [[ -d "${d}" ]]; then | |
| reserved=$(find "${d}/" -type f | wc -l) | |
| total_reserved=$((total_reserved + reserved)) | |
| fi | |
| d="${DIR}/../cve/published/${year}" | |
| if [[ -d "${d}" ]]; then | |
| assigned=$(find "${d}/" -type f | grep -c "sha1") | |
| total_assigned=$((total_assigned + assigned )) | |
| fi | |
| d="${DIR}/../cve/rejected/${year}" | |
| if [[ -d "${d}" ]]; then | |
| rejected=$(find "${d}/" -type f | grep -c "sha1") | |
| total_rejected=$((total_rejected + rejected)) | |
| fi | |
| d="${DIR}/../cve/returned/${year}" | |
| if [[ -d "${d}" ]]; then | |
| returned=$(find "${d}/" -type f | wc -l) | |
| total_returned=$((total_returned + returned)) | |
| fi | |
| sum=$((reserved + assigned + rejected + returned)) | |
| total_sum=$((total_sum + sum)) | |
| if [[ "${sum}" != "0" ]]; then | |
| printf " %d:\t%6d\t\t%6d\t\t%6d\t\t%6d\t\t%6d\t\t%6d\n" "${year}" "${reserved}" "${assigned}" "${rejected}" "$((assigned + rejected))" "${returned}" "${sum}" | |
| fi | |
| done | |
| printf " %s:\t%6d\t\t%6d\t\t%6d\t\t%6d\t\t%6d\t\t%6d\n" "Total" "${total_reserved}" "${total_assigned}" "${total_rejected}" "$((total_assigned + total_rejected))" "${total_returned}" "${total_sum}" |