initial import of ussd-pad
[ussd-widget] / ussd-pad / src / opt / ussd-pad / platforms / __init__.py
1 from utils import logging
2 import os
3
4
5 # available platforms
6 MAEMO4 = "maemo4"
7 MAEMO5 = "maemo5"
8 MER = "mer"
9 COMPUTER = "computer"
10 HTPC = "htpc"
11
12
13 def _check_maemo4():
14
15     v = os.system("cat /etc/apt/sources.list.d/hildon-application-manager.list " \
16                   "| egrep 'gregale|bora|chinook|diablo' >/dev/null")
17     return (v == 0)
18
19     
20 def _check_maemo5():
21
22     v = os.system("cat /etc/apt/sources.list.d/hildon-application-manager.list " \
23                   "| egrep fremantle >/dev/null")
24     return (v == 0)
25
26
27 def _check_mer():
28
29     v = os.system("dpkg -l | grep maemo-launcher | grep mer >/dev/null")
30     return (v == 0)
31     
32     
33 def _check_htpc():
34
35     v = os.system("lsmod | grep appleir >/dev/null")
36     return (v == 0)
37
38
39 def _check_computer():
40
41     return True
42     
43
44 if _check_maemo5():
45     from maemo5 import *
46 elif _check_maemo4():
47     from maemo4 import *
48 elif _check_mer():
49     from mer import *
50 elif _check_htpc():
51     from htpc import *
52 elif _check_computer():
53     from computer import *
54
55
56 logging.info("running on '%s' platform" % PLATFORM)
57