#!/bin/sh

set -e

# Exit if umegaya-adm is not installed.
# Exit code is zero as this script is intended as a cron job.
[ -x /usr/bin/umegaya-adm ]       || exit 0

TMPFILE=$(mktemp -t umegaya-license-stats.XXXXXXXXXX)

for file in $(grep -rl '^Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/$' /var/lib/umegaya/packages-metadata/*/*.copyright )
do
  grep '^License:' $file |
    sort -u
done |
  sed -e 's/^License:\s*//' -e 's/\s+$//g' |
  sort | uniq -c | sort -rn > $TMPFILE

TMPFILE_USER=$(ls -ld /var/lib/umegaya/ | cut -f3 -d ' ')
TMPFILE_GROUP=$(ls -ld /var/lib/umegaya/ | cut -f4 -d ' ')

chown $TMPFILE_USER:$TMPFILE_GROUP $TMPFILE
chmod 664 $TMPFILE
mv $TMPFILE /var/lib/umegaya/license-stats
