Blame view

embedian/weston-start 1.18 KB
156eff82d   Eric Lee   Initial Release, ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  #!/bin/sh
  # Copyright (C) 2016 O.S. Systems Software LTDA.
  # Copyright 2016 Freescale Semiconductor
  
  if [ "$USER" = "" ]; then
      export USER=`id -un`
  fi
  if [ "$HOME" = "/" ]; then
      export HOME=/home/$USER
  fi
  cd
  . /etc/profile
  
  usage() {
      cat <<EOF
      $0 [<openvt arguments>] [-- <weston options>]
  EOF
  }
  
  ## Module support
  modules_dir=/usr/share/weston-start
  
  # Add weston extra argument
  add_weston_argument() {
  	weston_args="$weston_args $1"
  }
  
  # Add openvt extra argument
  add_openvt_argument() {
  	openvt_args="$openvt_args $1"
  }
  
  if [ -n "$WAYLAND_DISPLAY" ]; then
  	echo "ERROR: A Wayland compositor is already running, nested Weston instance is not supported yet."
  	exit 1
  fi
  if [ -n "$DISPLAY" ]; then
  	launcher="weston"
  else
  	launcher="weston-launch --"
  fi
  
  openvt_args="-s"
  while [ -n "$1" ]; do
  	if [ "$1" = "--" ]; then
  		shift
  		break
  	fi
  	openvt_args="$openvt_args $1"
  	shift
  done
  
  weston_args=$*
  
  # Load and run modules
  if [ -d "$modules_dir" ]; then
  	for m in "$modules_dir"/*; do
  		# Skip backup files
  		if [ "`echo $m | sed -e 's/\~$//'`" != "$m" ]; then
  			continue
  		fi
  
  		# process module
  		. $m
  	done
  fi
  
  exec openvt $openvt_args -- $launcher $weston_args --log=/var/log/weston.log