add StaticText source, which can be used as a simple way to forward values between...
[enigma2.git] / lib / python / enigma_py_patcher.py
1 #read the comment to this file in lib/service/iservice.h !!
2
3 import os
4
5 os.rename("enigma.py", "enigma.py.org")
6
7 source=open("enigma.py.org", "r")
8 dest=open("enigma.py", "w")
9
10 line=1
11 for str in source.readlines():
12         oldstr = str[:]
13         str = str.replace('_ENUMS)', ')')
14         str = str.replace('_REPLACE)', ')')
15
16         pos = str.find('_ENUMS')
17         if pos != -1:
18                 spacepos = pos
19                 while spacepos > 0 and str[spacepos] != ' ':
20                         spacepos -= 1
21                 tmpstr = str[spacepos:pos]
22                 if tmpstr.find('_enigma.') == -1:
23                         str = str[:pos]+str[pos+6:]
24
25         pos = str.find('_REPLACE')
26         if pos != -1:
27                 spacepos = pos
28                 while spacepos > 0 and str[spacepos] != ' ':
29                         spacepos -= 1
30                 tmpstr = str[spacepos:pos]
31                 if tmpstr.find('_enigma.') == -1:
32                         str = str[:pos]+str[pos+8:]
33
34
35         if oldstr != str:
36                 print "!!! Patch enigma.py line %d\n%s\n%s" %(line, oldstr[:len(oldstr)-1], str)
37
38         dest.write(str)
39         line += 1
40
41 del source
42 del dest
43 os.remove("enigma.py.org")