VIGS: sync up to the latest
[platform/adaptation/emulator/xf86-misc-vigs.git] / i386-common / startx
1 #!/bin/sh
2
3 [ -r /etc/X11/Xorg.arch-options ] && . /etc/X11/Xorg.arch-options
4
5 DISPLAY=":0"
6 LOGDIR="/var/log"
7 XORG_CONF=" -config /etc/X11/xorg.conf -configdir /etc/X11/xorg.conf.d "
8 OTHER_OPTIONS=" -logfile /var/log/Xorg.0.log -ac -noreset +accessx 0 +dpmsphone $XORG_ARCH_OPTS"
9
10 # Xorg automatically preserves logs in $LOGDIR/Xorg.DPY.log.(old)
11
12
13 for scriptlet in $(find /etc/X11/arch-preinit.d ! -type d); do
14     test -x "$scriptlet" && . "$scriptlet"
15 done
16
17 if [ -e /etc/emulator/opengl-es-setup-yagl-env.sh ]; then
18     /etc/emulator/opengl-es-setup-yagl-env.sh
19 fi
20
21 #remove previous Xorg.0.log file
22 if [ -e /var/log/Xorg.0.log ]; then
23     rm /var/log/Xorg.0.log
24 fi
25
26 #remove previous Xorg.0.log.old file
27 if [ -e /var/log/Xorg.0.log.old ]; then
28     rm /var/log/Xorg.0.log.old
29 fi
30
31 if [ -e ~/.xinitrc ]; then
32     XINITRC=~/.xinitrc
33 else
34     XINITRC=/etc/X11/xinitrc
35 fi
36
37 XSERVER_OPTIONS=" ${DISPLAY} ${OTHER_OPTIONS} ${XORG_CONF} "
38
39 if [ "$1" = "--gdb" ]; then
40     /usr/bin/gdb --args /usr/bin/Xorg ${XSERVER_OPTIONS}
41 else
42     if [ "$1" = "--only" ]; then
43         export XSERVER_WAIT_MS=100000
44
45         /usr/bin/Xorg ${XSERVER_OPTIONS} &
46     else
47         export WMRC=/etc/X11/wmrc
48         export WMUSERID=`/usr/bin/id -u app`
49         export WMGROUPID=`/usr/bin/id -g app`
50         export WMUSER=app
51         export WMUSERHOME=/opt/home/app
52         export XSERVER_WAIT_MS=100000
53
54         /usr/bin/xinit ${XINITRC} -- /usr/bin/Xorg ${XSERVER_OPTIONS} &
55     fi
56 fi
57