PSF-BotServer/scripts/copyright.sh

39 lines
847 B
Bash
Executable file

#!/bin/bash
set -u
COPYRIGHT="// Copyright (c) 2016 PSForever.net to present"
FILES=$(find . -name '*.scala')
for f in $FILES; do
LINESPEC=$(grep -n "^${COPYRIGHT}$" "$f")
LINE=$(echo "$LINESPEC" | cut -d: -f1)
if [ ! "$LINE" = "1" ]; then
LINESPEC_NOWS=$(grep -n "${COPYRIGHT}" "$f")
if [ ! "$LINESPEC_NOWS" = "" ]; then
echo "$f: Found but malformed"
else
LINESPEC_OTHER_COPY=$(head -n20 "$f" | grep -ni "copyright")
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 -b '1i '"$COPYRIGHT"'' "$f" ;;
[nN]) ;;
*) echo "Invalid choice"; exit 1;;
esac
fi
fi
else
echo "$f: Okay!"
fi
done