@@ -455,14 +455,14 @@ def get_header_lines(header, start_year, end_year):
455
455
def get_cpp_header_lines_to_insert (start_year , end_year ):
456
456
return reversed (get_header_lines (CPP_HEADER , start_year , end_year ))
457
457
458
- PYTHON_HEADER = '''
458
+ SCRIPT_HEADER = '''
459
459
# Copyright (c) %s The Bitcoin Core developers
460
460
# Distributed under the MIT software license, see the accompanying
461
461
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
462
462
'''
463
463
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 ))
466
466
467
467
################################################################################
468
468
# query git for year of last change
@@ -491,12 +491,12 @@ def file_has_hashbang(file_lines):
491
491
return False
492
492
return file_lines [0 ][:2 ] == '#!'
493
493
494
- def insert_python_header (filename , file_lines , start_year , end_year ):
494
+ def insert_script_header (filename , file_lines , start_year , end_year ):
495
495
if file_has_hashbang (file_lines ):
496
496
insert_idx = 1
497
497
else :
498
498
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 )
500
500
for line in header_lines :
501
501
file_lines .insert (insert_idx , line )
502
502
write_file_lines (filename , file_lines )
@@ -513,8 +513,8 @@ def exec_insert_header(filename, style):
513
513
sys .exit ('*** %s already has a copyright by The Bitcoin Core developers'
514
514
% (filename ))
515
515
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 )
518
518
else :
519
519
insert_cpp_header (filename , file_lines , start_year , end_year )
520
520
@@ -555,11 +555,13 @@ def insert_cmd(argv):
555
555
if not os .path .isfile (filename ):
556
556
sys .exit ("*** bad filename: %s" % filename )
557
557
_ , 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' ]:
559
559
sys .exit ("*** cannot insert for file extension %s" % extension )
560
560
561
561
if extension == '.py' :
562
562
style = 'python'
563
+ elif extension == '.sh' :
564
+ style = 'shell'
563
565
else :
564
566
style = 'cpp'
565
567
exec_insert_header (filename , style )
0 commit comments