3 SCOPE_TRANSPONDERDATA = 0
17 SCOPE_TRANSPONDERDATA: ("/etc/", PATH_DONTCREATE),
18 SCOPE_SYSETC: ("/etc/", PATH_DONTCREATE),
19 SCOPE_FONTS: ("/usr/share/fonts/", PATH_DONTCREATE),
20 SCOPE_CONFIG: ("/etc/enigma2/", PATH_CREATE),
22 SCOPE_LANGUAGE: ("/usr/share/enigma2/po/", PATH_CREATE),
24 SCOPE_SKIN: ("/usr/share/enigma2/", PATH_DONTCREATE),
25 SCOPE_SKIN_IMAGE: ("/usr/share/enigma2/", PATH_DONTCREATE),
26 SCOPE_HDD: ("/hdd/movie/", PATH_DONTCREATE),
28 SCOPE_USERETC: ("", PATH_DONTCREATE) # user home directory
31 FILE_COPY = 0 # copy files from fallback dir to the basedir
32 FILE_MOVE = 1 # move files
33 PATH_COPY = 2 # copy the complete fallback dir to the basedir
34 PATH_MOVE = 3 # move the fallback dir to the basedir (can be used for changes in paths)
36 SCOPE_CONFIG: [("/home/root/", FILE_MOVE),
37 ("/usr/share/enigma2/defaults/", FILE_COPY)],
38 SCOPE_HDD: [("/hdd/movies", PATH_MOVE)]
41 def resolveFilename(scope, base = ""):
42 print "getting scope", scope, "with base", base
43 path = defaultPaths[scope]
46 if path[1] == PATH_CREATE:
47 if (not pathExists(defaultPaths[scope][0])):
50 if not fileExists(path[0] + base):
52 if fallbackPaths.has_key(scope):
53 for x in fallbackPaths[scope]:
55 if fileExists(x[0] + base):
56 os.system("cp " + x[0] + base + " " + path[0] + base)
58 elif x[1] == FILE_MOVE:
59 if fileExists(x[0] + base):
60 os.system("mv " + x[0] + base + " " + path[0] + base)
62 elif x[1] == PATH_COPY:
64 if not pathExists(defaultPaths[scope][0]):
66 os.system("cp -a " + x[0] + "* " + path[0])
68 elif x[1] == PATH_MOVE:
70 os.system("mv " + x[0] + " " + path[0])
74 # FIXME: we also have to handle DATADIR etc. here.
77 # this is only the BASE - an extension must be added later.
80 return os.path.exists(path)
91 def getRecordingFilename(basename):
93 # filter out non-allowed characters
94 non_allowed_characters = "/.\\"
98 if c in non_allowed_characters:
104 path = resolveFilename(SCOPE_HDD, filename)
113 # this is clearly a hack:
114 def InitFallbackFiles():
115 resolveFilename(SCOPE_CONFIG, "userbouquet.favourites.tv")
116 resolveFilename(SCOPE_CONFIG, "bouquets.tv")