on 8.02+15.04.20150205-0ubuntu1 help sign in
unity8/run.sh
70 lines 1.9 kB history raw
1#!/bin/sh
3. /etc/environment
4export QML2_IMPORT_PATH
6QML_PHONE_SHELL_PATH=./builddir/src/unity8
7GDB=false
8FAKE=false
9USE_MOCKS=false
10MOUSE_TOUCH=true
12usage() {
13 echo "usage: "$0" [OPTIONS]\n" >&2
14 echo "Script to run the shell.\n" >&2
15 echo "OPTIONS:" >&2
16 echo " -f, --fake Force use of fake Qml modules." >&2
17 echo " -g, --gdb Run through gdb." >&2
18 echo " -h, --help Show this help." >&2
19 echo " -m, --nomousetouch Run without -mousetouch argument." >&2
20 echo >&2
21 exit 1
24ARGS=`getopt -n$0 -u -a --longoptions="fake,gdb,help:,nomousetouch" -o "fghm" -- "$@"`
25[ $? -ne 0 ] && usage
26eval set -- "$ARGS"
28while [ $# -gt 0 ]
29do
30 case "$1" in
31 -f|--fake) USE_MOCKS=true;;
32 -g|--gdb) GDB=true;;
33 -h|--help) usage;;
34 -m|--nomousetouch) MOUSE_TOUCH=false;;
35 --) shift;break;;
36 esac
37 shift
38done
40if $USE_MOCKS; then
41 export QML2_IMPORT_PATH=$QML2_IMPORT_PATH:$PWD/builddir/tests/mocks:$PWD/builddir/plugins:$PWD/builddir/modules
42 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/builddir/tests/mocks/LightDM/liblightdm:$PWD/builddir/tests/mocks/libusermetrics:$PWD/builddir/tests/mocks/QMenuModel
43else
44 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/builddir/plugins/LightDM/liblightdm
45fi
47QML_PHONE_SHELL_ARGS=""
48if $MOUSE_TOUCH; then
49 QML_PHONE_SHELL_ARGS="$QML_PHONE_SHELL_ARGS -mousetouch"
50fi
52control_c()
54 /sbin/initctl stop unity8
55 exit $?
58trap control_c INT
60if $GDB; then
61 gdb -ex run --args $QML_PHONE_SHELL_PATH $QML_PHONE_SHELL_ARGS $@
62else
63 status=`/sbin/initctl status unity8`
64 if [ "$status" != "unity8 stop/waiting" ]; then
65 echo "Unity8 is already running, please stop it first"
66 exit 1
67 fi
68 /sbin/initctl start unity8 BINARY="`readlink -f $QML_PHONE_SHELL_PATH` $QML_PHONE_SHELL_ARGS $@" QML2_IMPORT_PATH=$QML2_IMPORT_PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH
69 tailf -n 0 ~/.cache/upstart/unity8.log
70fi