0a93bfc0690f0592b398131bb0dfc3a4dc61776d
[openblackhole/openblackhole-enigma2.git] / lib / python / enigma_py_patcher.py
1 #read the comment to this file in lib/service/iservice.h !!
2 import sys
3 import os
4
5 filename = sys.argv[1]
6 os.rename(filename, filename + ".org")
7
8 source=open(filename + ".org", "r")
9 dest=open(filename, "w")
10
11 for line, str in enumerate(source):
12         oldstr = str[:]
13         str = str.replace('_ENUMS)', ')')
14
15         pos = str.find('_ENUMS')
16         if pos != -1:
17                 spacepos = pos
18                 while spacepos > 0 and str[spacepos] != ' ':
19                         spacepos -= 1
20                 tmpstr = str[spacepos:pos]
21                 if '_enigma.' not in tmpstr:
22                         str = str[:pos]+str[pos+6:]
23
24         if oldstr != str:
25                 print "!!! Patch enigma.py line %d\n%s\n%s" %(line, oldstr[:len(oldstr)-1], str)
26
27         dest.write(str)
28
29 del source
30 del dest
31 os.remove(filename + ".org")
32