Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Upgrade the script.

It is now listing possible source files lacking the copyright notice.
I also made the copyright notice text easily configurable.

Reviewed-by: Erik Schilling
  • Loading branch information...
commit 0a706a6c97bd0da549e75c7a3cba4f1e831059df 1 parent 7de429c
Yohann Ferreira authored
Showing with 9 additions and 1 deletion.
  1. +9 −1 tools/
10 tools/
@@ -1,8 +1,10 @@
# Copyright (C) 2001-2010 Wormux Team.
# Copyright (C) 2010 The Mana World Development Team.
+# Copyright (C) 2012 The Mana Developers
+copyright_notice="The Mana Developers"
[[ -z $new_year ]] && echo "Missing parameter: year" && exit 1
[[ ! -e src ]] && echo "This script should be ran from the top mana/manaserv dir" && exit 2
@@ -12,7 +14,7 @@ tmp_file="w$RANDOM$RANDOM$RANDOM$RANDOM"
# update the dates, creating the interval if it doesn't exist yet
find -iname "*.cpp" -or -iname "*.h" -or -iname "*.hpp" |
- xargs sed -i "/Copyright.*The Mana Developers/ s,\(20[0-9]*\) \|\(20[0-9]*\)-20[0-9]* ,\1\2-$new_year ,"
+ xargs sed -i "/Copyright.*$copyright_notice/ s,\(20[0-9]*\) \|\(20[0-9]*\)-20[0-9]* ,\1\2-$new_year ,"
# do a semi-automated commit check
git diff > $tmp_file
@@ -22,3 +24,9 @@ echo "If they don't, try finding the offending files with grep -rl <\$bad_line>"
# Remove temp file
[[ -e $tmp_file ]] && rm $tmp_file
+# Indicate the source file that may miss the copyright notice.
+echo "Those files are missing the given Copyright notice."
+echo "You might want to check them:"
+find src/ -type f -name "*.[Cc][Pp][Pp]" -or -name "*.[Hh]" -or -name "*.[Cc]" -or -name "*.[Hh][Pp][Pp]" | xargs grep -RiL "$copyright_notice"
+echo "End of $0 script."
Please sign in to comment.
Something went wrong with that request. Please try again.