~michael-sheldon/ubuntu-touch-session/fix-1659388

« back to all changes in this revision

Viewing changes to ubuntu-touch-session

  • Committer: Bileto Bot
  • Author(s): Michael Terry, Michael Terry
  • Date: 2016-12-06 13:46:30 UTC
  • mfrom: (289.3.6 pulse-in-snap)
  • Revision ID: ci-train-bot@canonical.com-20161206134630-cjla6sve2nc13zyh
Support running inside a snap (without breaking non-snap runs). (LP: #1629009, #1645797, #1645833)

Approved by: Łukasz Zemczak

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
 
15
15
# override defaults by sourcing /etc/ubuntu-touch-session.d/$device.conf
16
16
device=$(getprop ro.product.device)
17
 
if [ -e /etc/ubuntu-touch-session.d/$device.conf ]; then
18
 
    . /etc/ubuntu-touch-session.d/$device.conf
 
17
if [ -e $SNAP/etc/ubuntu-touch-session.d/$device.conf ]; then
 
18
    . $SNAP/etc/ubuntu-touch-session.d/$device.conf
19
19
else
20
20
    # android.conf is used by the bind mount
21
 
    . /etc/ubuntu-touch-session.d/android.conf
 
21
    . $SNAP/etc/ubuntu-touch-session.d/android.conf
22
22
fi
23
23
 
24
24
# Workaround for bug 1308210 / 1318070 (x86 emulator and scopes)
30
30
fi
31
31
 
32
32
# Set up xdg dirs
33
 
[ -z "$XDG_CONFIG_DIRS" ] && export XDG_CONFIG_DIRS=/etc/xdg
34
 
[ -z "$XDG_DATA_DIRS" ] && export XDG_DATA_DIRS=/usr/local/share:/usr/share
 
33
[ -z "$XDG_CONFIG_DIRS" ] && export XDG_CONFIG_DIRS=$SNAP/etc/xdg
 
34
[ -z "$XDG_DATA_DIRS" ] && export XDG_DATA_DIRS=$SNAP/usr/local/share:$SNAP/usr/share
35
35
if [ -n "$DESKTOP_SESSION" ]; then
36
 
    export XDG_CONFIG_DIRS=/etc/xdg/xdg-$DESKTOP_SESSION:$XDG_CONFIG_DIRS
37
 
    export XDG_DATA_DIRS=/usr/share/$DESKTOP_SESSION:$XDG_DATA_DIRS
 
36
    export XDG_CONFIG_DIRS=$SNAP/etc/xdg/xdg-$DESKTOP_SESSION:$XDG_CONFIG_DIRS
 
37
    export XDG_DATA_DIRS=$SNAP/usr/share/$DESKTOP_SESSION:$XDG_DATA_DIRS
38
38
fi
39
39
 
40
40
# if /custom/xdg/config exists, add it to xdg_config_dirs. this is so upstart can get job definitions from /custom
51
51
grep -q GRID_UNIT_PX $dot_profile || echo "export GRID_UNIT_PX=${GRID_UNIT_PX}" >> $dot_profile
52
52
 
53
53
# Make sure we're also exporting the profile.d variables
54
 
if [ -d /etc/profile.d ]; then
55
 
    for i in /etc/profile.d/*.sh; do
 
54
if [ -d $SNAP/etc/profile.d ]; then
 
55
    for i in $SNAP/etc/profile.d/*.sh; do
56
56
        if [ -r $i ]; then
57
57
            . $i
58
58
        fi