]>
Commit | Line | Data |
---|---|---|
bd7a3039 ER |
1 | #!/bin/sh |
2 | ||
3 | # Chromium launcher | |
4 | ||
5 | # Authors: | |
6 | # Fabien Tassin <fta@sofaraway.org> | |
7 | # License: GPLv2 or later | |
8 | ||
9 | APPNAME=chromium-browser | |
10 | LIBDIR=/usr/lib/chromium-browser | |
11 | GDB=/usr/bin/gdb | |
12 | ||
13 | usage () { | |
14 | echo "$APPNAME [-h|--help] [-g|--debug] [options] [URL]" | |
15 | echo | |
16 | echo " -g or --debug Start within $GDB" | |
17 | echo " -h or --help This help screen" | |
18 | } | |
19 | ||
20 | # FFmpeg needs to know where its libs are located | |
21 | if [ "Z$LD_LIBRARY_PATH" != Z ] ; then | |
22 | LD_LIBRARY_PATH=$LIBDIR:$LD_LIBRARY_PATH | |
23 | else | |
24 | LD_LIBRARY_PATH=$LIBDIR | |
25 | fi | |
26 | export LD_LIBRARY_PATH | |
27 | ||
28 | want_debug=0 | |
29 | while [ $# -gt 0 ]; do | |
30 | case "$1" in | |
31 | -h | --help | -help ) | |
32 | usage | |
33 | exit 0 ;; | |
34 | -g | --debug ) | |
35 | want_debug=1 | |
36 | shift ;; | |
37 | -- ) # Stop option prcessing | |
38 | shift | |
39 | break ;; | |
40 | * ) | |
41 | break ;; | |
42 | esac | |
43 | done | |
44 | ||
45 | if [ $want_debug -eq 1 ] ; then | |
46 | if [ ! -x $GDB ] ; then | |
47 | echo "Sorry, can't find usable $GDB. Please install it." | |
48 | exit 1 | |
49 | fi | |
50 | tmpfile=`mktemp /tmp/chromiumargs.XXXXXX` || { echo "Cannot create temporary file" >&2; exit 1; } | |
51 | trap " [ -f \"$tmpfile\" ] && /bin/rm -f -- \"$tmpfile\"" 0 1 2 3 13 15 | |
52 | echo "set args ${1+"$@"}" > $tmpfile | |
53 | echo "# Env:" | |
54 | echo "# LD_LIBRARY_PATH=$LD_LIBRARY_PATH" | |
55 | echo "$GDB $LIBDIR/$APPNAME -x $tmpfile" | |
56 | $GDB "$LIBDIR/$APPNAME" -x $tmpfile | |
57 | exit $? | |
58 | else | |
59 | exec $LIBDIR/$APPNAME "$@" | |
60 | fi |