Revert "Revert "oran-shell-release: release image for F""
[pti/rtp.git] / meta-starlingx / meta-stx-integ / recipes-devtools / python / files / python-keystone / convert_keystone_backend.py
1 #!/usr/bin/python
2
3 import sys
4 import ConfigParser 
5 import shutil
6
7 path = "/etc/keystone/keystone.conf"
8
9 if len(sys.argv) != 2:
10         sys.stderr.write("Usage: "+sys.argv[0]+" [sql|hybrid]\n")
11         sys.exit(1)
12
13 backend = sys.argv[1]
14 if backend == "hybrid":
15         identity_backend = 'keystone.identity.backends.hybrid_identity.Identity'
16         assignment_backend = 'keystone.assignment.backends.hybrid_assignment.Assignment'
17 elif backend == "sql":
18         identity_backend = 'keystone.identity.backends.sql.Identity'
19         assignment_backend = 'keystone.assignment.backends.sql.Assignment'
20 else:
21         sys.stderr.write("Usage: "+sys.argv[0]+" [sql|hybrid]\n")
22         sys.exit(1)
23
24 shutil.copyfile(path, path + ".bak")
25
26 cfg = ConfigParser.ConfigParser()
27 c = cfg.read(path)
28
29 if not cfg.has_section("identity"):
30         cfg.add_section("identity")
31
32 cfg.set("identity", "driver", identity_backend)
33
34 if not cfg.has_section("assignment"):
35         cfg.add_section("assignment")
36
37 cfg.set("assignment", "driver", assignment_backend)
38
39 fp = open(path, "w")
40 cfg.write(fp)
41 fp.close()
42
43 exit(0)