Magellan Linux

Contents of /trunk/installer/guification.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 719 - (show annotations) (download) (as text)
Fri Apr 18 20:40:28 2008 UTC (16 years ago) by niro
File MIME type: application/x-sh
File size: 3305 byte(s)
-first import

1 #! /bin/bash
2 # $Header: /home/cvsd/magellan-cvs/magellan-src/installer/guification.sh,v 1.1 2008-04-18 20:40:28 niro Exp $
3
4 # helper scripts
5 source hwdetection.sh
6
7 # gui
8 source gtk-gui/common.sh
9 source gtk-gui/locales.sh
10 source gtk-gui/networking.sh
11 source gtk-gui/diskpartition.sh
12 source gtk-gui/usermanagement.sh
13
14 # setup if needed sudo
15 sudo=""
16 if [[ $(id -u) != 0 ]]
17 then
18 SUDO=yes
19 export sudo="sudo"
20 fi
21
22 rundialog()
23 {
24 local i
25
26 eval $(gtkdialog --program="$1")
27
28 # # export retvals automatically without RETVAL_ tag
29 # for i in $(set | grep RETVAL_ | cut -d= -f1)
30 # do
31 # export $(echo ${i} | sed "s:RETVAL_::")
32 # done
33 }
34 export -f rundialog
35
36 #### Helpers ####
37 ##
38 ## <text> -> center
39 ## <text xalign=0> -> left
40 ## <text xalign=2> -> right
41 ##
42 ## <list selection-mode="0"> -> no selection allowed; only default value
43 ## <list selection-mode="1"> -> only one item can be selected; unselect allowed
44 ## <list selection-mode="2"> -> only one item can be selected; no unselect allowed
45 ## <list selection-mode="3"> -> multiple selections allowed
46 ##
47 #################
48
49
50 #################################
51 #### Guification starts here ####
52 #################################
53
54 # start Xnest
55 Xnest :2 -ac -geometry 800x600 +kb &
56 # or start a full X11
57 #X :2 &
58 export DISPLAY=:2
59
60 # start openbox as windowmanager
61 export XDG_CONFIG_DIR=/etc/xdg
62 export XDG_DATA_DIR=/usr/share
63 sleep 1
64 exec openbox &
65
66
67 # set a reasonable background
68 sleep 0.1; fbsetbg -f background.png
69
70
71 # start the program
72 rundialog WELCOME
73 #
74 main_locales
75 echo "DEBUG: TIMEZONE_REGION='${TIMEZONE_REGION}'"
76 echo "DEBUG: TIMEZONE_LOCATION='${TIMEZONE_LOCATION}'"
77 echo "DEBUG: LOCALE_ALL='${LOCALE_ALL}'"
78 echo "DEBUG: LOCALE='${LOCALE}'"
79
80 main_networking
81 echo "DEBUG: NETWORK_HOSTNAME='${NETWORK_HOSTNAME}'"
82 echo "DEBUG: NETWORK_DOMAIN='${NETWORK_DOMAIN}'"
83 echo "DEBUG: NETWORK_NIC='${NETWORK_NIC}'"
84 echo "DEBUG: NETWORK_METHOD='${NETWORK_METHOD}'"
85 echo "DEBUG: NETWORK_IP='${NETWORK_IP}'"
86 echo "DEBUG: NETWORK_NETMASK='${NETWORK_NETMASK}'"
87 echo "DEBUG: NETWORK_GATEWAY='${NETWORK_GATEWAY}'"
88 echo "DEBUG: NETWORK_NAMESERVER='${NETWORK_NAMESERVER}'"
89
90 main_diskpartition
91 echo "DEBUG: PARTITION_DISK_SETUP='${PARTITION_DISK_SETUP}'"
92 echo "DEBUG: PARTITION_DISK_ROOT='${PARTITION_DISK_ROOT}'"
93 echo "DEBUG: PARTITION_FS_ROOT='${PARTITION_FS_ROOT}'"
94 echo "DEBUG: PARTITION_DISK_BOOT='${PARTITION_DISK_BOOT}'"
95 echo "DEBUG: PARTITION_FS_BOOT='${PARTITION_DISK_BOOT}'"
96 echo "DEBUG: PARTITION_DISK_HOME='${PARTITION_DISK_HOME}'"
97 echo "DEBUG: PARTITION_FS_HOME='${PARTITION_FS_HOME}'"
98 echo "DEBUG: PARTITION_DISK_TMP='${PARTITION_DISK_TMP}'"
99 echo "DEBUG: PARTITION_FS_TMP='${PARTITION_FS_TMP}'"
100 echo "DEBUG: PARTITION_DISK_USER='${PARTITION_DISK_USER}'"
101 echo "DEBUG: PARTITION_FS_USER='${PARTITION_FS_USER}'"
102 echo "DEBUG: PARTITION_DISK_VAR='${PARTITION_DISK_VAR}'"
103 echo "DEBUG: PARTITION_FS_VAR='${PARTITION_FS_VAR}'"
104 echo "DEBUG: PARTITION_DISK_SVR='${PARTITION_DISK_SVR}'"
105 echo "DEBUG: PARTITION_FS_SVR='${PARTITION_FS_SVR}'"
106 echo "DEBUG: PARTITION_DISK_OPT='${PARTITION_DISK_OPT}'"
107 echo "DEBUG: PARTITION_FS_OPT='${PARTITION_FS_OPT}'"
108 echo "DEBUG: PARTITION_DISK_SWAP='${PARTITION_DISK_SWAP}'"
109
110 main_usermanagement
111 echo "DEBUG: ROOT_PASSWORD='${ROOT_PASSWORD}'"
112 echo "DEBUG: USER_NAME='${USER_NAME}'"
113 echo "DEBUG: USER_PASSWORD='${USER_PASSWORD}'"
114
115 exit 0

Properties

Name Value
svn:executable *