c101198df95eccebc215bdff966da7048d1662eb
[platform/core/csapi/tizenfx.git] / packaging / makerid.py
1 import json
2 import os
3
4 scrpit_dir = os.path.dirname(os.path.abspath(__file__))
5 runtime_dir = os.path.join(scrpit_dir, "../pkg/Tizen.NET/runtime.json")
6 spec_dir = os.path.join(scrpit_dir, "csapi-tizenfx.spec")
7
8 with open(runtime_dir) as json_file:
9     json_data = json.load(json_file)
10     json_string = json_data["runtimes"]
11
12     key_list = json_string.keys()
13     rid_list = []
14
15     for key in key_list:
16         key = key.replace("-armel", "")
17         key = key.replace("-arm64", "")
18         key = key.replace("-x86", "")
19         key = key.replace("-x64", "")
20         key = key.replace("tizen.", "")
21         key = key.replace("tizen", "")
22         if key.strip():
23             rid_list.append(key)
24
25     rid_list = list(set(rid_list))
26     rid_list.sort()
27
28     f = open(spec_dir,'r')
29     origin_data = f.read()
30     f.close()
31
32     new_data = origin_data.replace("@rid_version@", ':'.join(rid_list))
33
34     f = open(spec_dir, 'w')
35     f.write(new_data)
36     f.close()