Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/scripts/shell/start-sugar
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/shell/start-sugar')
-rwxr-xr-xscripts/shell/start-sugar21
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