add small script to make registering even more easier
[registerimage.git] / registerimage.py
blob8a42e7c34eac65642c3bece49a24817250d3fb92
1 #!/usr/bin/python
3 from parse import *
4 from xml.parsers import expat
6 import sys
8 def main():
9 try:
10 parser = createParser()
12 options, args = parser.parse_args()
14 if len(args) != 2:
15 parser.error("incorrect number of arguments")
17 machineConfig = args[0]
18 virtual = getVirtualBoxConfigFile()
19 vdi = args[1]
21 version = getMachineVersion(virtual)
23 if not version:
24 sys.exit(1)
26 changeMachineVersion(machineConfig,version)
28 param = getMachineParameters(machineConfig)
30 modifyConfigFile(virtual,param)
32 moveMachineAndVDI(machineConfig,vdi,param)
34 except IOError, e:
35 raise
36 except OSError, e:
37 raise
38 except NameError, e:
39 raise
40 except KeyboardInterrupt:
41 raise
42 except expat.ExpatError, e:
43 raise
45 if __name__ == "__main__":
46 try:
48 main()
50 except IOError, e:
51 print str(e)
52 sys.exit(1)
53 except OSError, e:
54 print str(e)
55 sys.exit(1)
56 except NameError, e:
57 print str(e)
58 sys.exit(1)
59 except expat.ExpatError, e:
60 print str(e)
61 sys.exit(1)
62 except KeyboardInterrupt:
63 sys.exit(1)