| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  | #!/bin/sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Chromium launcher | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Authors: | 
					
						
							|  |  |  | #  Fabien Tassin <fta@sofaraway.org> | 
					
						
							|  |  |  | # License: GPLv2 or later | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | APPNAME=chromium | 
					
						
							|  |  |  | LIBDIR=/usr/lib/chromium | 
					
						
							|  |  |  | GDB=/usr/bin/gdb | 
					
						
							|  |  |  | CHROME_SANDBOX=/usr/lib/chrome_sandbox | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | usage () { | 
					
						
							|  |  |  |   echo "$APPNAME [-h|--help] [-g|--debug] [options] [URL]" | 
					
						
							|  |  |  |   echo | 
					
						
							|  |  |  |   echo "        -g or --debug           Start within $GDB" | 
					
						
							|  |  |  |   echo "        -h or --help            This help screen" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # FFmpeg needs to know where its libs are located | 
					
						
							|  |  |  | if [ "Z$LD_LIBRARY_PATH" != Z ] ; then | 
					
						
							|  |  |  |   LD_LIBRARY_PATH=$LIBDIR:$LD_LIBRARY_PATH | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   LD_LIBRARY_PATH=$LIBDIR | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | export LD_LIBRARY_PATH | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # xdg-settings should in PATH | 
					
						
							|  |  |  | PATH=$PATH:$LIBDIR | 
					
						
							|  |  |  | export PATH | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | want_debug=0 | 
					
						
							|  |  |  | while [ $# -gt 0 ]; do | 
					
						
							|  |  |  |   case "$1" in | 
					
						
							|  |  |  |     -h | --help | -help ) | 
					
						
							|  |  |  |       usage | 
					
						
							|  |  |  |       exit 0 ;; | 
					
						
							|  |  |  |     -g | --debug ) | 
					
						
							|  |  |  |       want_debug=1 | 
					
						
							|  |  |  |       shift ;; | 
					
						
							|  |  |  |     -- ) # Stop option prcessing | 
					
						
							|  |  |  |       shift | 
					
						
							|  |  |  |       break ;; | 
					
						
							|  |  |  |     * ) | 
					
						
							|  |  |  |       break ;; | 
					
						
							|  |  |  |   esac | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Setup the default profile if this is none | 
					
						
							|  |  |  | # Set the default theme as GTK+ with system window decoration | 
					
						
							|  |  |  | if [ ! -d ~/.config/chromium/Default ]; then | 
					
						
							|  |  |  |     mkdir -p ~/.config/chromium/Default | 
					
						
							|  |  |  |     cat <<EOF > ~/.config/chromium/Default/Preferences | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |    "browser": { | 
					
						
							|  |  |  |       "custom_chrome_frame": false | 
					
						
							|  |  |  |    }, | 
					
						
							|  |  |  |    "extensions": { | 
					
						
							|  |  |  |       "theme": { | 
					
						
							|  |  |  |          "colors": { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |          }, | 
					
						
							|  |  |  |          "id": "", | 
					
						
							|  |  |  |          "images": { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |          }, | 
					
						
							|  |  |  |          "properties": { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |          }, | 
					
						
							|  |  |  |          "tints": { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |          }, | 
					
						
							|  |  |  |          "use_system": true | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |    }, | 
					
						
							| 
									
										
										
										
											2012-01-26 08:17:54 +00:00
										 |  |  |    "homepage": "http://www.opensuse.org/", | 
					
						
							| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  |    "homepage_is_newtabpage": false, | 
					
						
							|  |  |  |    "session": { | 
					
						
							|  |  |  |       "restore_on_startup": 1 | 
					
						
							|  |  |  |    }, | 
					
						
							|  |  |  |    "webkit": { | 
					
						
							|  |  |  |       "webprefs": { | 
					
						
							|  |  |  |          "default_fixed_font_size": 13, | 
					
						
							|  |  |  |          "default_font_size": 16, | 
					
						
							|  |  |  |          "fixed_font_family": "Droid Sans Mono", | 
					
						
							|  |  |  |          "sansserif_font_family": "Droid Sans", | 
					
						
							|  |  |  |          "serif_font_family": "Droid Serif" | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |    } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [ ! -u $CHROME_SANDBOX ] ; then | 
					
						
							|  |  |  |  SANDBOX="--no-sandbox" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [ $want_debug -eq 1 ] ; then | 
					
						
							|  |  |  |   if [ ! -x $GDB ] ; then | 
					
						
							|  |  |  |     echo "Sorry, can't find usable $GDB. Please install it." | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  |   tmpfile=`mktemp /tmp/chromiumargs.XXXXXX` || { echo "Cannot create temporary file" >&2; exit 1; } | 
					
						
							|  |  |  |   trap " [ -f \"$tmpfile\" ] && /bin/rm -f -- \"$tmpfile\"" 0 1 2 3 13 15 | 
					
						
							|  |  |  |   echo "set args ${1+"$@"}" > $tmpfile | 
					
						
							|  |  |  |   echo "# Env:" | 
					
						
							|  |  |  |   echo "#     LD_LIBRARY_PATH=$LD_LIBRARY_PATH" | 
					
						
							|  |  |  |   echo "$GDB $LIBDIR/$APPNAME -x $tmpfile" | 
					
						
							|  |  |  |   $GDB "$LIBDIR/$APPNAME" -x $tmpfile | 
					
						
							|  |  |  |   exit $? | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2011-12-31 22:37:40 +00:00
										 |  |  |   exec $LIBDIR/$APPNAME $SANDBOX "--password-store=detect" "$@" | 
					
						
							| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 |