wmbusmeters/scripts/generate_authors.sh

31 wiersze
792 B
Bash
Executable File

#!/bin/bash
# Copyright (C) 2022 Fredrik Öhrström (gpl-3.0-or-later)
TMP=$(mktemp)
OUT=$1
(cd src; grep -Ec "Copyright \(C\) (....-)?.... [^\(]+ \(.+\)" * | grep :0 > $TMP)
if [ -s $TMP ]
then
echo "These files do not have a proper copyright notice:"
cat $TMP | sed 's/:0//'
exit 1
fi
(cd src; grep -Eo ".*Copyright \(C\) (....-)?.... [^\(]+ \(.+\)" * | cut -f 2 -d ':' | tr -s ' ' | sed 's/(C) \([0-9][0-9][0-9][0-9]\) /(C) \1-\1 /' > $TMP)
echo 'R"AUTHORS(' > $OUT
echo "Copyright (C) 2017-2022 Fredrik Öhrström" >> $OUT
cat $TMP | sed 's/ <.*>//' | \
sed 's/ [0-9][0-9][0-9][0-9]-/ /' | \
sed 's/ (.[^)].*)//g' | \
grep -v Öhrström | \
sort -rn | \
sed 's/Copyright (C) / /' | \
uniq >> $OUT
echo ')AUTHORS";' >> $OUT