diff options
author | vishalvvr <vishalvijayraghavan@gmail.com> | 2021-02-23 07:43:03 +0300 |
---|---|---|
committer | vishalvvr <vishalvijayraghavan@gmail.com> | 2021-02-23 08:01:11 +0300 |
commit | 3eb02c6e414747c85ed36b6aec031e74795c559f (patch) | |
tree | 6218bfda4fb6fb9c95a62d48a652c642381cadea /scripts | |
parent | 9592640afb155ee5e4f566f6e49750b0bbd9f231 (diff) |
Release liberation-fonts-2.1.3
update fontfile version to new release
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/fontfile_version_update.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/scripts/fontfile_version_update.py b/scripts/fontfile_version_update.py new file mode 100644 index 0000000..88830c2 --- /dev/null +++ b/scripts/fontfile_version_update.py @@ -0,0 +1,40 @@ +''' +Script to update fontfile version in dir +Usage : python3 fontfile_version_update.py <fontfile_dir_name> <new_version> +eg: python3 fontfile_version_update.py src 2.1.3 +''' +import sys +import os + +if len(sys.argv) > 1: + try: + + os.chdir(sys.argv[1]) + for filename in os.listdir(os.getcwd()): + + to_version = sys.argv[2] + from_version_list = to_version.split(".") + from_version_list[-1] = str(int(from_version_list[-1])-1) + from_version = ".".join(from_version_list) + + font_lines_list = None + + + with open(filename) as fobj: + font_lines_list = fobj.readlines() + + for x,font_line in enumerate(font_lines_list): + if "Version: {}".format(from_version) in font_line: + font_lines_list[x] = font_lines_list[x].replace("Version: {}".format(from_version), "Version: {}".format(to_version)) + elif "Version {}".format(from_version) in font_line: + font_lines_list[x] = font_lines_list[x].replace("Version {}".format(from_version), "Version {}".format(to_version)) + + with open(filename,"w") as fobj: + fobj.writelines(font_lines_list) + + print("update {} form ver:{} to ver:{}".format(filename, from_version, to_version)) + except Exception as e: + print("Invalid fontfile passed and params passed\n params <fontfile_name> <old_version> <new_version>") + +else: + print("please pass fontfile as args")
\ No newline at end of file |