1# Copyright constant for Python code to use. 2# 3# Copyright (C) 2022-2023 Free Software Foundation, Inc. 4# 5# This file is part of GDB. 6# 7# This program is free software; you can redistribute it and/or modify 8# it under the terms of the GNU General Public License as published by 9# the Free Software Foundation; either version 3 of the License, or 10# (at your option) any later version. 11# 12# This program is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15# GNU General Public License for more details. 16# 17# You should have received a copy of the GNU General Public License 18# along with this program. If not, see <http://www.gnu.org/licenses/>. 19 20 21def copyright(tool, description): 22 # Search the tool source itself for the correct copyright years. 23 with open(tool, "r") as f: 24 for line in f: 25 if line.startswith("# Copyright (C) "): 26 dateline = line[1:].strip() 27 break 28 return f"""/* *INDENT-OFF* */ /* THIS FILE IS GENERATED -*- buffer-read-only: t -*- */ 29/* vi:set ro: */ 30 31/* {description} 32 33 {dateline} 34 35 This file is part of GDB. 36 37 This program is free software; you can redistribute it and/or modify 38 it under the terms of the GNU General Public License as published by 39 the Free Software Foundation; either version 3 of the License, or 40 (at your option) any later version. 41 42 This program is distributed in the hope that it will be useful, 43 but WITHOUT ANY WARRANTY; without even the implied warranty of 44 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 45 GNU General Public License for more details. 46 47 You should have received a copy of the GNU General Public License 48 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 49 50/* To regenerate this file, run: 51 ./{tool} 52*/ 53""" 54