Update LICENSE date too
This commit is contained in:
parent
d55d9cde1f
commit
576d26bec5
2 changed files with 20 additions and 5 deletions
|
|
@ -3,7 +3,7 @@ Business Source License 1.1
|
|||
Parameters
|
||||
|
||||
Licensor: CodeFlash Inc.
|
||||
Licensed Work: CodeFlash Client version 0.1.x
|
||||
Licensed Work: CodeFlash Client version 0.4.x
|
||||
The Licensed Work is (c) 2024 CodeFlash Inc.
|
||||
|
||||
Additional Use Grant: None. Production use of the Licensed Work is only permitted
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
import re
|
||||
from datetime import datetime
|
||||
|
||||
from version import __version_tuple__
|
||||
|
||||
|
|
@ -10,16 +11,30 @@ def main():
|
|||
# Use the major and minor version components from the version tuple
|
||||
major_minor_version = ".".join(map(str, version[:2]))
|
||||
|
||||
# Define the pattern to search for and the replacement string
|
||||
pattern = re.compile(r"(Licensed Work:\s+CodeFlash Client version\s+)(0\.\d+)(\.x)")
|
||||
replacement = r"\g<1>" + major_minor_version + r".x"
|
||||
# Define the pattern to search for and the replacement string for the version
|
||||
version_pattern = re.compile(r"(Licensed Work:\s+CodeFlash Client version\s+)(0\.\d+)(\.x)")
|
||||
version_replacement = r"\g<1>" + major_minor_version + r".x"
|
||||
|
||||
# Read the LICENSE file
|
||||
with open("codeflash/LICENSE", "r") as file:
|
||||
license_text = file.read()
|
||||
|
||||
# Replace the version in the LICENSE file
|
||||
updated_license_text = pattern.sub(replacement, license_text)
|
||||
updated_license_text = version_pattern.sub(version_replacement, license_text)
|
||||
|
||||
# Extract the current version from the LICENSE file
|
||||
current_version_match = re.search(r"version\s+(\d+\.\d+)\.x", license_text)
|
||||
if current_version_match:
|
||||
current_major_minor_version = current_version_match.group(1)
|
||||
# Check if the minor version has changed and update the date if necessary
|
||||
if current_major_minor_version and major_minor_version != current_major_minor_version:
|
||||
# Calculate the new date, which is the current year plus four years
|
||||
new_year = datetime.now().year + 4
|
||||
new_date = f"{new_year}-{datetime.now().strftime('%m-%d')}"
|
||||
# Define the pattern to search for and the replacement string for the date
|
||||
date_pattern = re.compile(r"(Change Date:\s+)(\d{4}-\d{2}-\d{2})")
|
||||
date_replacement = r"\g<1>" + new_date
|
||||
updated_license_text = date_pattern.sub(date_replacement, updated_license_text)
|
||||
|
||||
# Write the updated LICENSE file
|
||||
with open("codeflash/LICENSE", "w") as file:
|
||||
|
|
|
|||
Loading…
Reference in a new issue