diff options
Diffstat (limited to 'scripts/shell/start-sugar')
-rwxr-xr-x | scripts/shell/start-sugar | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/scripts/shell/start-sugar b/scripts/shell/start-sugar index 0bb1b5c..5408a43 100755 --- a/scripts/shell/start-sugar +++ b/scripts/shell/start-sugar @@ -1,7 +1,24 @@ -#!/bin/sh +#!/bin/bash shelldir=`dirname "$0"` scriptsdir=`dirname "$shelldir"` +rootdir=`dirname "$scriptsdir"` display=`$scriptsdir/find-free-display` -xinit $scriptsdir/xinitrc -- $display +if [ -f $rootdir/config ]; then + source $rootdir/config +fi + +if [ ! -z $SUGAR_PROFILE ]; then + grep -q PROFILE $rootdir/config + if [ $? -eq 1 ]; then + randomstring=`</dev/urandom tr -cd A-Za-z0-9 | head -c10` + echo "PROFILE=$randomstring" >> $ROOT_DIR/config + fi +fi + +if [ -z $RUN_IN_WINDOW ]; then + xinit $scriptsdir/xinitrc -- $display +else + xinit $scriptsdir/xinitrc -- /usr/bin/Xephyr $display +fi |