| #!/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_sum=0 |
| |
| printf " Year\tReserved\tAssigned\tRejected\t A+R\t\tTotal\n" |
| |
| for year in {2010..2030}; do |
| reserved=0 |
| assigned=0 |
| rejected=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 |
| |
| sum=$((reserved + assigned + rejected)) |
| total_sum=$((total_sum + sum)) |
| if [[ "${sum}" != "0" ]]; then |
| printf " %d:\t%5d\t\t%5d\t\t%5d\t\t%5d\t\t%5d\n" "${year}" "${reserved}" "${assigned}" "${rejected}" "$((assigned + rejected))" "${sum}" |
| fi |
| |
| done |
| printf " %s:\t%5d\t\t%5d\t\t%5d\t\t%5d\t\t%5d\n" "Total" "${total_reserved}" "${total_assigned}" "${total_rejected}" "$((total_assigned + total_rejected))" "${total_sum}" |