Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / packaging / makerid.py
1 #!/usr/bin/python3
2
3 import json
4 import os
5
6 scrpit_dir = os.path.dirname(os.path.abspath(__file__))
7 runtime_dir = os.path.join(scrpit_dir, "../pkg/Tizen.NET/runtime.json")
8 spec_dir = os.path.join(scrpit_dir, "csapi-tizenfx.spec")
9
10 with open(runtime_dir) as json_file:
11     json_data = json.load(json_file)
12     json_string = json_data["runtimes"]
13
14     key_list = json_string.keys()
15     rid_list = []
16
17     for key in key_list:
18         key = key.replace("-armel", "")
19         key = key.replace("-x86", "")
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()