Skip to content

Commit 071f2fc

Browse files
committed
script: Add ability to insert copyright to *.sh
1 parent 5622d8f commit 071f2fc

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

contrib/devtools/copyright_header.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -455,14 +455,14 @@ def get_header_lines(header, start_year, end_year):
455455
def get_cpp_header_lines_to_insert(start_year, end_year):
456456
return reversed(get_header_lines(CPP_HEADER, start_year, end_year))
457457

458-
PYTHON_HEADER = '''
458+
SCRIPT_HEADER = '''
459459
# Copyright (c) %s The Bitcoin Core developers
460460
# Distributed under the MIT software license, see the accompanying
461461
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
462462
'''
463463

464-
def get_python_header_lines_to_insert(start_year, end_year):
465-
return reversed(get_header_lines(PYTHON_HEADER, start_year, end_year))
464+
def get_script_header_lines_to_insert(start_year, end_year):
465+
return reversed(get_header_lines(SCRIPT_HEADER, start_year, end_year))
466466

467467
################################################################################
468468
# query git for year of last change
@@ -491,12 +491,12 @@ def file_has_hashbang(file_lines):
491491
return False
492492
return file_lines[0][:2] == '#!'
493493

494-
def insert_python_header(filename, file_lines, start_year, end_year):
494+
def insert_script_header(filename, file_lines, start_year, end_year):
495495
if file_has_hashbang(file_lines):
496496
insert_idx = 1
497497
else:
498498
insert_idx = 0
499-
header_lines = get_python_header_lines_to_insert(start_year, end_year)
499+
header_lines = get_script_header_lines_to_insert(start_year, end_year)
500500
for line in header_lines:
501501
file_lines.insert(insert_idx, line)
502502
write_file_lines(filename, file_lines)
@@ -513,8 +513,8 @@ def exec_insert_header(filename, style):
513513
sys.exit('*** %s already has a copyright by The Bitcoin Core developers'
514514
% (filename))
515515
start_year, end_year = get_git_change_year_range(filename)
516-
if style == 'python':
517-
insert_python_header(filename, file_lines, start_year, end_year)
516+
if style in ['python', 'shell']:
517+
insert_script_header(filename, file_lines, start_year, end_year)
518518
else:
519519
insert_cpp_header(filename, file_lines, start_year, end_year)
520520

@@ -555,11 +555,13 @@ def insert_cmd(argv):
555555
if not os.path.isfile(filename):
556556
sys.exit("*** bad filename: %s" % filename)
557557
_, extension = os.path.splitext(filename)
558-
if extension not in ['.h', '.cpp', '.cc', '.c', '.py']:
558+
if extension not in ['.h', '.cpp', '.cc', '.c', '.py', '.sh']:
559559
sys.exit("*** cannot insert for file extension %s" % extension)
560560

561561
if extension == '.py':
562562
style = 'python'
563+
elif extension == '.sh':
564+
style = 'shell'
563565
else:
564566
style = 'cpp'
565567
exec_insert_header(filename, style)

0 commit comments

Comments
 (0)