on ec68c6e help sign in
unity8/run
73 lines 2.2 kB history raw
1#!/bin/sh
3QML_PHONE_SHELL_PATH=./builddir/unity8
4export LD_LIBRARY_PATH=$PWD/../unity_build/build/lib
5GDB=false
6FAKE=false
7PINLOCK=false
8KEYLOCK=false
9MOUSE_TOUCH=true
11usage() {
12 echo "usage: "$0" [OPTIONS]\n" >&2
13 echo "Script to run the shell.\n" >&2
14 echo "OPTIONS:" >&2
15 echo " -f, --fake Force use of fake Qml modules." >&2
16 echo " -p, --pinlock Use a pin protected user." >&2
17 echo " -k, --keylock Use a passphrase protected user." >&2
18 echo " -g, --gdb Run through gdb." >&2
19 echo " -h, --help Show this help." >&2
20 echo " -m, --nomousetouch Run without -mousetouch argument." >&2
21 echo >&2
22 exit 1
25ARGS=`getopt -n$0 -u -a --longoptions="fake,pinlock,keylock,gdb,help,nomousetouch" -o "fpkghm" -- "$@"`
26[ $? -ne 0 ] && usage
27eval set -- "$ARGS"
29while [ $# -gt 0 ]
30do
31 case "$1" in
32 -f|--fake) FAKE=true;;
33 -p|--pinlock) PINLOCK=true;;
34 -k|--keylock) KEYLOCK=true;;
35 -g|--gdb) GDB=true;;
36 -h|--help) usage;;
37 -m|--nomousetouch) MOUSE_TOUCH=false;;
38 --) shift;break;;
39 esac
40 shift
41done
43if $FAKE; then
44 export QML2_IMPORT_PATH=$PWD/builddir/tests/mocks:$PWD/builddir/plugins
45 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/builddir/tests/mocks/libusermetrics:$PWD/builddir/tests/mocks/LightDM/single
46fi
48if $PINLOCK; then
49 export QML2_IMPORT_PATH=$PWD/builddir/tests/mocks:$PWD/builddir/plugins
50 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/builddir/tests/mocks/libusermetrics:$PWD/builddir/tests/mocks/LightDM/single-pin
51fi
53if $KEYLOCK; then
54 export QML2_IMPORT_PATH=$PWD/builddir/tests/mocks:$PWD/builddir/plugins
55 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/builddir/tests/mocks/libusermetrics:$PWD/builddir/tests/mocks/LightDM/single-passphrase
56fi
58# Force icon theme if running on the desktop, otherwise gnome theme (if running
59# on Ubuntu Desktop) will be used and icons won't be found
60if [ -n "$DESKTOP_SESSION" ]; then
61 export UBUNTU_ICON_THEME=ubuntu-mobile
62fi
64QML_PHONE_SHELL_ARGS=""
65if $MOUSE_TOUCH; then
66 QML_PHONE_SHELL_ARGS="$QML_PHONE_SHELL_ARGS -mousetouch"
67fi
69if $GDB; then
70 gdb -ex run --args $QML_PHONE_SHELL_PATH $QML_PHONE_SHELL_ARGS $@
71else
72 $QML_PHONE_SHELL_PATH $QML_PHONE_SHELL_ARGS $@
73fi