summaryrefslogtreecommitdiffstats
path: root/abs/core/LinHES-system/LinHES-run
blob: cfabf9ea180ec1a559e0d475de65f1fdfd09c49c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#!/bin/sh
function msg(){
    echo -e "$1"  | osd_cat --pos=middle --align=center --offset=200 --delay=5 --color=$color --outline=$outline --outlinecolour=$outlinecolour --shadow=$shadow --shadowcolour=$shadowcolour --font=$font &
}

. /etc/profile
. /etc/systemconfig
. /etc/unclutter.cfg || {
	idle=1
	jitter=200
}
. /etc/osd_cat.cfg || {
	color=yellow
	outline=2
	outlinecolour=black
	shadow=0
	shadowcolour=black
	font="-adobe-helvetica-bold-*-*-*-34-*-*-*-*-*-*-*"
}
#keylaunch &
#/usr/bin/tilda &

lsmod |cut -f1 -d" " |grep -q nvidia
if [ $? = 0 ]
then
   /usr/bin/nvidia-settings --load-config-only
fi

#move mouse to corner
xdotool mousemove 0 0 
/usr/X11R6/bin/unclutter -root -idle $idle -jitter $jitter -noevents  &
if [ x"$Screensavertype" = "xgscreensaver" ]
then
    gnome-screensaver &
elif  [ x"$Screensavertype" = "xxscreensaver" ]
then
    xscreensaver  -no-splash &
fi

/usr/bin/xvattr -a XV_COLORKEY -v 0
mtd &
#/usr/bin/nvidia-settings -l
#/usr/bin/nvidia-settings -a InitialPixmapPlacement=2

if [ x$ShowTips = "x1" ]
then
    msg "Alt+h for help" &
fi

# Run any scripting that applies to special hardware.  These brand-specific commands that run
# after Tweaker will, of course, override generic or hardware-specific settings.
SpecialHardwareCommands() {
    special_hardware_file=/myth/.special_hardware_type
    special_hardware=`cat $special_hardware_file`

    case $special_hardware in
	dragon*)
	    sudo -E twk_audio.pl --implement digital
	    sudo -E twk_dragon.pl --implement all
	    ;;
	ausdragon*)
	    ;;
	*)
	    # there are no brand-specific commands for configuring whatever
	    # special hardware the user chose
	    ;;
    esac
}

#update apple trailers
if [[ x$RunFrontend = x1 && -f ~/.configure ]]
then
    /usr/bin/php -q /usr/bin/myth_trailers_grabber > /home/mythtv/appletrailer.xml && /usr/bin/fix_aple_url.sh 2>/dev/null &
fi


if [ !  $SystemType = "Frontend_only" ]
then
    if [  -f ~/.configure ]
    then
	# Run Tweaker, which applies generic and hardware-specific settings
	if [ ! -f ~/.no_meth ]
	then
            #remove tweaker cause it's broken and duplicates entries
            #sudo -E tweaker.pl
            #/bin/rm /tmp/fps # ??? clean up a temp file that will eventually be obsolete anyway
            # Run any brand-specific commands, if necessary.
            SpecialHardwareCommands
        else
	    rm -f ~/.no_meth
	fi
	sudo pacman -R myth2ipod myt2xvid3
	sudo pacman -S --noconfirm myth2ipod myt2xvid3
    sudo sv stop mythbackend
    /usr/LH/bin/dtheme.sh
    xterm -fn *18* -e sudo taskset -c 0 /usr/bin/mythtv-setup
    sudo sv start mythbackend
    sudo chown -R mythtv.mythtv /home/mythtv
    nice -n 19 mythfilldatabase --quiet &
    msg "Guide data is being loaded. \n Until this completes\n some shows will appear as unknown \n in the program guide."
    rm ~/.configure
    fi
fi


if [ x"$UseMythWelcome" = "x1" ]
then
    STARTCMD="/usr/bin/mythwelcome"
else
    STARTCMD="/usr/bin/mythfrontend -d -l /var/log/mythtv/mythfrontend.log"
fi

echo "====================================================================="
echo "Starting $STARTCMD"
firstboot.sh &

if [ -f /tmp/nomfe ]
then
    exit 0
else
    if [ -f /tmp/debug ]
    then
        echo "using gbd/debug"
        gdb /usr/bin/mythfrontend -x $MV_ROOT/mfegdbcommands.txt
        mv gdb.txt gdb.txt.mythfrontend
        sleep 10
    else
        killall -9 irexec
        /usr/bin/irexec -d
        $STARTCMD 2>&1
    fi
fi