PSF-BotServer/scripts/copyright.sh
2016-03-04 15:14:50 -05:00

38 lines
835 B
Bash
Executable file

#!/bin/sh
set -u
COPYRIGHT="// Copyright (c) 2016 PSForever.net to present"
FILES=$(find . -name '*.scala')
for f in $FILES; do
LINESPEC=$(grep -n "^${COPYRIGHT}$" "$f")
LINESPEC_NOWS=$(grep -n "${COPYRIGHT}" "$f")
LINESPEC_OTHER_COPY=$(head -n20 "$f" | grep -ni "copyright")
LINE=$(echo "$LINESPEC" | cut -d: -f1)
if [ ! "$LINE" = "1" ]; then
if [ ! "$LINESPEC_NOWS" = "" ]; then
echo "$f: Found but malformed"
else
if [ ! "$LINESPEC_OTHER_COPY" = "" ]; then
echo "$f: Other copyright found. Skipping..."
else
echo "$f: Not found"
read -p "Fix? (y/n) " choice
case $choice in
[yY]) sed -i '1i '"$COPYRIGHT"'' "$f" ;;
[nN]) ;;
*) echo "Invalid choice"; exit 1;;
esac
fi
fi
else
echo "$f: Okay!"
fi
done