blob: ce84ecc245889168251aa59ea0fe51561a7e5d93 [file] [log] [blame]
#!/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}"