def BuildStepGenerateNotice(pepperdir): # Look for LICENSE files license_filenames_re = re.compile('LICENSE|COPYING') license_files = [] for root, _, files in os.walk(pepperdir): for filename in files: if license_filenames_re.match(filename): path = os.path.join(root, filename) license_files.append(path) print '\n'.join(license_files) notice_filename = os.path.join(pepperdir, 'NOTICE') generate_notice.Generate(notice_filename, pepperdir, license_files)
def GenerateNotice(fileroot, output_filename='NOTICE', extra_files=None): # Look for LICENSE files license_filenames_re = re.compile('LICENSE|COPYING|COPYRIGHT') license_files = [] for root, _, files in os.walk(fileroot): for filename in files: if license_filenames_re.match(filename): path = os.path.join(root, filename) license_files.append(path) if extra_files: license_files += [os.path.join(fileroot, f) for f in extra_files] print '\n'.join(license_files) if not os.path.isabs(output_filename): output_filename = os.path.join(fileroot, output_filename) generate_notice.Generate(output_filename, fileroot, license_files)