summaryrefslogtreecommitdiffstats
path: root/abs/core/LinHES-config/mv_ir.py
diff options
context:
space:
mode:
authorJames Meyer <james.meyer@operamail.com>2011-10-20 15:31:52 (GMT)
committerJames Meyer <james.meyer@operamail.com>2011-10-20 15:31:52 (GMT)
commit32491014a9d359ab4e6ab6c778472b8140e5ac02 (patch)
tree6b1db5b968469c5c994423172ff9004129283105 /abs/core/LinHES-config/mv_ir.py
parentd9aad8b00a9f3fb60e456c0e528df90189acb5b3 (diff)
downloadlinhes_pkgbuild-32491014a9d359ab4e6ab6c778472b8140e5ac02.zip
linhes_pkgbuild-32491014a9d359ab4e6ab6c778472b8140e5ac02.tar.gz
linhes_pkgbuild-32491014a9d359ab4e6ab6c778472b8140e5ac02.tar.bz2
linhes-config: add support for remotes in the home dir.
install_functions: add the function in_kernel_support. The same change is also in the lircd runit script.
Diffstat (limited to 'abs/core/LinHES-config/mv_ir.py')
-rwxr-xr-xabs/core/LinHES-config/mv_ir.py60
1 files changed, 42 insertions, 18 deletions
diff --git a/abs/core/LinHES-config/mv_ir.py b/abs/core/LinHES-config/mv_ir.py
index f3be276..5316bbc 100755
--- a/abs/core/LinHES-config/mv_ir.py
+++ b/abs/core/LinHES-config/mv_ir.py
@@ -80,7 +80,7 @@ def include_file( incfile,filename):
f.write("\n")
f.close()
-def setup_ir_remote(Remotetype,templates):
+def setup_ir_remote(Remotetype,templates,mythhome):
logging.debug(" Setup of remote type %s",Remotetype)
if Remotetype == "no_remote":
mv_common.remove_service("lircd")
@@ -92,22 +92,46 @@ def setup_ir_remote(Remotetype,templates):
mv_common.runcmd(cmd)
cmd = "mv /etc/lircrc /etc/lircrc-%s" %currenttime
mv_common.runcmd(cmd)
- files = templates + "/remotes/" + Remotetype + "/lircd*"
- logging.debug(" Using %s",files)
- for filename in glob.glob(files):
- # Ignore subfolders
- if os.path.isdir (filename):
- logging.debug(" %s is a dir, skipping",filename)
- continue
- include_file("/etc/lircd.conf",filename)
- files = templates + "/remotes/" + Remotetype + "/lircrc*"
- logging.debug(" Using %s",files)
- for filename in glob.glob(files):
- # Ignore subfolders
- if os.path.isdir (filename):
- logging.debug(" %s is a dir, skipping",filename)
- continue
- include_file("/etc/lircrc",filename)
+
+
+ if os.path.isdir(mythhome+"remotes"+Remotetype):
+ #search home dir
+ files = mythhome + "/remotes/" + Remotetype + "/lircd*"
+ logging.debug(" Using %s",files)
+ for filename in glob.glob(files):
+ # Ignore subfolders
+ if os.path.isdir (filename):
+ logging.debug(" %s is a dir, skipping",filename)
+ continue
+ include_file("/etc/lircd.conf",filename)
+ files = mythhome + "/remotes/" + Remotetype + "/lircrc*"
+ logging.debug(" Using %s",files)
+ for filename in glob.glob(files):
+ # Ignore subfolders
+ if os.path.isdir (filename):
+ logging.debug(" %s is a dir, skipping",filename)
+ continue
+ include_file("/etc/lircrc",filename)
+ else:
+ #template dir
+ files = templates + "/remotes/" + Remotetype + "/lircd*"
+ logging.debug(" Using %s",files)
+ for filename in glob.glob(files):
+ # Ignore subfolders
+ if os.path.isdir (filename):
+ logging.debug(" %s is a dir, skipping",filename)
+ continue
+ include_file("/etc/lircd.conf",filename)
+ files = templates + "/remotes/" + Remotetype + "/lircrc*"
+ logging.debug(" Using %s",files)
+ for filename in glob.glob(files):
+ # Ignore subfolders
+ if os.path.isdir (filename):
+ logging.debug(" %s is a dir, skipping",filename)
+ continue
+ include_file("/etc/lircrc",filename)
+
+
cmd = "chmod 755 /etc/lircrc"
mv_common.runcmd(cmd)
mv_common.add_service("lircd")
@@ -310,7 +334,7 @@ def setup_ir(systemconfig, data_config):
else:
remotetype = systemconfig.get("Remotetype")
- setup_ir_remote(remotetype,systemconfig.get("TEMPLATES"))
+ setup_ir_remote(remotetype,systemconfig.get("TEMPLATES"),data_config.MYTHHOME)
setup_lirc_links(data_config.MYTHHOME)
if systemconfig.get("ReceiverType"):