#! /usr/bin/env python3 # Script to update all the hardcoded release numbers in the source tree. # - Documentation manpages. # - Bazel MODULE file. # This script should be run in the main PCRE2 directory. import glob from UpdateCommon import update_file, CURRENT_RELEASE def update_man_version(filename): print(' Updating %s' % filename) update_file(filename, r'(.TH.*? )"PCRE2 .*?"', '\\1"PCRE2 %s"' % CURRENT_RELEASE) print('Updating man pages') # doc/*.1 for filename in glob.glob('doc/*.1'): update_man_version(filename) # doc/*.3 for filename in glob.glob('doc/*.3'): update_man_version(filename) # MODULE.bazel print('Updating MODULE.bazel') update_file('MODULE.bazel', r'(?m)^ version = ".*?"', ' version = "%s"' % CURRENT_RELEASE)