From 80d4a70d85dac2ec52454460a41aa0bb449b63bb Mon Sep 17 00:00:00 2001 From: minchulahn Date: Wed, 3 May 2023 11:43:05 +0900 Subject: [PATCH] =?UTF-8?q?desired=5Fversion=20=EB=B3=80=EA=B2=BD=EC=9D=84?= =?UTF-8?q?=20=EC=9C=84=ED=95=9C=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 31 +++++++++++++++++++++++++++++++ rc-version.json | 16 ++++++++-------- requirements.txt | 2 ++ 3 files changed, 41 insertions(+), 8 deletions(-) create mode 100644 main.py create mode 100644 requirements.txt diff --git a/main.py b/main.py new file mode 100644 index 0000000..7f86327 --- /dev/null +++ b/main.py @@ -0,0 +1,31 @@ +import json, sys, traceback + +def get_service_index(): + for index, value in enumerate(json_data['service']): + if(value['name'] == service_name): + return index + exit(traceback.print_exc()) + +def set_desired_version(): + service_index = get_service_index() + json_data["service"][service_index]["desired_version"] = desired_version + print(json_data) + + +if __name__ == '__main__': + + if len(sys.argv) != 3 or 'rc' not in sys.argv[1]: + exit(traceback.print_exc()) + + desired_version = sys.argv[1].split("rc")[1] + service_name = sys.argv[2] + file_path = "./rc-version.json" + + with open(file_path, 'r') as json_file: + json_data = json.load(json_file) + + set_desired_version() + + with open(file_path, 'w') as file: + json.dump(json_data, file, indent="\t") + diff --git a/rc-version.json b/rc-version.json index 5a94f65..a2d3d6b 100644 --- a/rc-version.json +++ b/rc-version.json @@ -1,10 +1,10 @@ { - "datasaker": "0.1.0", - "service": [ - { - "name": "sample-app", - "version": "", - "desiredVersion": "" - } - ] + "datasaker": "0.1.0", + "service": [ + { + "name": "sample-app", + "version": "", + "desired_version": "" + } + ] } \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..b510a9e --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +jsontemplates==0.1.0 +PyYAML==6.0 \ No newline at end of file