rendered paste body#!/bin/sh -e
usage() {
cat <<-EOF
Usage: $0 [options]
Options:
-d, --dir Session directory to scan
-c, --file Config file (default: $DB)
-h, --help This help output :p
EOF
if [ "$1" = "1" ] ; then
echo ""
echo "ERROR: $2"
fi
exit $1
}
SESSION_DIR=""
DB="./entrance_config.cfg"
while [ -n "$1" ] ; do
case $1 in
-d) shift; SESSION_DIR=$1;;
-c) shift; DB=$1;;
-h) usage 0;;
*) usage 1 "Unknown option: $1";;
esac
shift
done
if [ -z "$DB" ] || [ -d "$DB" ] ; then
usage 1 "Invalid DB argument"
fi
FROM=$SESSION_DIR
if [ -z "$FROM" ] ; then
FROM="defaults"
fi
echo "Generating config file '$DB' from '$FROM' ..."
rm -f $DB || exit 1
# set auth to 1 for pam, 2 for shadow
ecore_config -c $DB -k /entrance/auth -i 1
# uncomment the below to enable experimental OpenGL hardware acceleration
#ecore_config -c $DB -k /entrance/engine -i 1
#ecore_config -c $DB -k /entrance/xinerama/screens/w -i 1
#ecore_config -c $DB -k /entrance/xinerama/screens/h -i 1
#ecore_config -c $DB -k /entrance/xinerama/on/w -i 1
#ecore_config -c $DB -k /entrance/xinerama/on/h -i 1
ecore_config -c $DB -k /entrance/theme -s "default.edj"
ecore_config -c $DB -k /entrance/date_format -s "%A %B %e, %Y"
ecore_config -c $DB -k /entrance/time_format -s "%l:%M:%S %p"
#ecore_config -c $DB -k /entrance/fonts/count -i 2
#ecore_config -c $DB -k /entrance/fonts/0/-s -s "/usr/share/fonts/truetype/"
#ecore_config -c $DB -k /entrance/fonts/1/-s -s "/usr/X11R6/lib/X11/fonts/Truetype/"
ecore_config -c $DB -k /entrance/greeting/before -s "Welcome to"
ecore_config -c $DB -k /entrance/greeting/after -s ""
count=0
ecore_config -c $DB -k /entrance/session/0/session -s "default"
ecore_config -c $DB -k /entrance/session/0/title -s "Default"
ecore_config -c $DB -k /entrance/session/0/icon -s "default.png"
#if [ -z "$SESSION_DIR" ] ; then
# count=`(expr $count + 6)`
# ecore_config -c $DB -k /entrance/session/1/session -s "/usr/bin/enlightenment"
# ecore_config -c $DB -k /entrance/session/1/title -s "E17"
# ecore_config -c $DB -k /entrance/session/1/icon -s "enlightenment.png"
# ecore_config -c $DB -k /entrance/session/2/session -s "kde"
# ecore_config -c $DB -k /entrance/session/2/title -s "KDE"
# ecore_config -c $DB -k /entrance/session/2/icon -s "kde.png"
# ecore_config -c $DB -k /entrance/session/3/session -s "gnome"
# ecore_config -c $DB -k /entrance/session/3/title -s "Gnome"
# ecore_config -c $DB -k /entrance/session/3/icon -s "gnome.png"
# ecore_config -c $DB -k /entrance/session/4/session -s "Enlightenment"
# ecore_config -c $DB -k /entrance/session/4/title -s "E16"
# ecore_config -c $DB -k /entrance/session/4/icon -s "enlightenment.png"
# ecore_config -c $DB -k /entrance/session/5/session -s "xfce"
# ecore_config -c $DB -k /entrance/session/5/title -s "XFce"
# ecore_config -c $DB -k /entrance/session/5/icon -s "xfce.png"
#else
# for f in $SESSION_DIR/* ; do
# count=`(expr $count + 1)`
# s=`echo $f | sed "s:^$SESSION_DIR/::"`
# ecore_config -c $DB -k /entrance/session/$count/session -s "$s"
# ecore_config -c $DB -k /entrance/session/$count/title -s "$s"
# ecore_config -c $DB -k /entrance/session/$count/icon -s "$s.png"
# done
#fi
count=`(expr $count + 1)`
ecore_config -c $DB -k /entrance/session/$count/session -s "failsafe"
ecore_config -c $DB -k /entrance/session/$count/title -s "Failsafe"
ecore_config -c $DB -k /entrance/session/$count/icon -s "failsafe.png"
count=`(expr $count + 1)`
ecore_config -c $DB -k /entrance/session/count -i $count
ecore_config -c $DB -k /entrance/system/reboot -i 1
ecore_config -c $DB -k /entrance/system/halt -i 1
ecore_config -c $DB -k /entrance/user/remember -i 1
ecore_config -c $DB -k /entrance/user/remember_n -i 5
ecore_config -c $DB -k /entrance/autologin/mode -i 0
#ecore_config -c $DB -k /entrance/autologin/user -s "user1"
ecore_config -c $DB -k /entrance/presel/mode -i 1
# for Entranced
ecore_config -c $DB -k /entranced/xserver -s "/usr/bin/X -quiet -nolisten tcp vt9"
ecore_config -c $DB -k /entranced/attempts -i 5