diff --git a/TShockAPI/TSServerPlayer.cs b/TShockAPI/TSServerPlayer.cs index 7618e0ca..a69a4ca2 100644 --- a/TShockAPI/TSServerPlayer.cs +++ b/TShockAPI/TSServerPlayer.cs @@ -1,3 +1,21 @@ +/* +TShock, a server mod for Terraria +Copyright (C) 2011-2016 Nyx Studios (fka. The TShock Team) + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + using System; using System.Collections.Generic; using Terraria; diff --git a/gpltext.py b/gpltext.py new file mode 100644 index 00000000..a9b54caf --- /dev/null +++ b/gpltext.py @@ -0,0 +1,86 @@ +''' TShock, a server mod for Terraria +Copyright (C) 2011-2016 Nyx Studios (fka. The TShock Team) + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +''' + +import re +import os +import glob + +extensions = {'.cs', '.py'} +path = "./" +pattern = "/\*\s?\n?TShock, a server mod for Terraria(\n|.)*\*/" +pypattern = "'''\s?\n?TShock, a server mod for Terraria(\n|.)*'''" +year = "2016" +filename = "./README.md" +text = "/*\n\ +TShock, a server mod for Terraria\n\ +Copyright (C) 2011-2016 Nyx Studios (fka. The TShock Team)\n\ +\n\ +This program is free software: you can redistribute it and/or modify\n\ +it under the terms of the GNU General Public License as published by\n\ +the Free Software Foundation, either version 3 of the License, or\n\ +(at your option) any later version.\n\ +\n\ +This program is distributed in the hope that it will be useful,\n\ +but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +GNU General Public License for more details.\n\ +\n\ +You should have received a copy of the GNU General Public License\n\ +along with this program. If not, see .\n\ +*/\n\ +\n\ +" +pytext = re.sub(r"\*/", "'''", text) +pytext = re.sub(r"/\*", "'''", pytext) + +def changeText(filename): + content = '' + + with open(filename, 'r') as f: + content = f.read() + + if filename.endswith('.py'): + if re.search(pypattern, content): + content = re.sub(r"Copyright \(C\) 2011-[\d]{4}", "Copyright (C) 2011-%s" % year, content) + else: + content = pytext + content + else: + if re.search(pattern, content): + content = re.sub(r"Copyright \(C\) 2011-[\d]{4}", "Copyright (C) 2011-%s" % year, content) + else: + content = text + content + + with open(filename, 'w') as f: + f.write(content) + +def getFiles(path): + list = os.listdir(path) + + for f in list: + #print (f) + if os.path.isdir(f): + getFiles(path + f + '/') + else: + for ext in extensions: + if f.endswith(ext): + if f.endswith('.Designer.cs'): + break + print (path + f) + changeText(path + f) + break + +getFiles(path) \ No newline at end of file diff --git a/scripts/create_release.py b/scripts/create_release.py index 3bde7c41..e63ee1b6 100644 --- a/scripts/create_release.py +++ b/scripts/create_release.py @@ -1,3 +1,21 @@ +''' +TShock, a server mod for Terraria +Copyright (C) 2011-2016 Nyx Studios (fka. The TShock Team) + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +''' + # Hey there, this is used to compile TShock on the build server. # Don't change it. Thanks! diff --git a/scripts/deploy_release.py b/scripts/deploy_release.py index 5e2a90e1..4b806761 100644 --- a/scripts/deploy_release.py +++ b/scripts/deploy_release.py @@ -1,3 +1,21 @@ +''' +TShock, a server mod for Terraria +Copyright (C) 2011-2016 Nyx Studios (fka. The TShock Team) + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +''' + import requests import json import sys diff --git a/scripts/test_release.py b/scripts/test_release.py index 53fb234a..60009582 100644 --- a/scripts/test_release.py +++ b/scripts/test_release.py @@ -1,3 +1,21 @@ +''' +TShock, a server mod for Terraria +Copyright (C) 2011-2016 Nyx Studios (fka. The TShock Team) + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +''' + import subprocess import shutil import os.path