7 |
# Niels Rogalla <niro@magellan-linux.de> |
# Niels Rogalla <niro@magellan-linux.de> |
8 |
# |
# |
9 |
|
|
10 |
# ignore the environment |
# setup locales |
11 |
LC_ALL=C |
TEXTDOMAIN=installer |
12 |
|
LC_MESSAGES=C |
13 |
|
|
14 |
# include dir |
# include dir |
15 |
INSTALLER_LIBDIR="%LIBDIR%" |
INSTALLER_LIBDIR="%LIBDIR%" |
16 |
|
|
110 |
fi |
fi |
111 |
} |
} |
112 |
|
|
113 |
dialog_setup_hdd_info() |
task_setup_system_menu() |
|
{ |
|
|
local SHDD="${HDD//\/dev\/}" |
|
|
|
|
|
messagebox -h $"[ Harddrive partitioning ]" \ |
|
|
$"\nPlease create 1 partition.\n\n\[ \Z3${SHDD}1\Zn ] type: \Z3linux\Zn with the whole diskspace\n\Please mark ${SHDD}1 \Z3bootable\Zn." |
|
|
} |
|
|
|
|
|
dialog_setup_hdd_info_auto() |
|
|
{ |
|
|
local SHDD="${HDD//\/dev\/}" |
|
|
|
|
|
messagebox -h $"[ Harddrive partitioning ]" \ |
|
|
$"\Z1Warning!\Zn\n\nAll data on disk [ \Z3${HDD}\Zn ] will be erased!" |
|
|
} |
|
|
|
|
|
dialog_setup_system_menu() |
|
114 |
{ |
{ |
115 |
local mode |
local mode |
116 |
local retval |
local retval |
117 |
|
|
118 |
mode=$(menubox -h $"[ Harddrive partitioning ]" $"\nSelect an installation mode" \ |
mode="$(dialog_setup_system_menu)" |
|
$"1:Automatic setup (recommended)" \ |
|
|
":" \ |
|
|
$":\Z1Expert modes:\Zn" \ |
|
|
$"2:Common IDE-disk (manual setup)") |
|
119 |
retval=$? |
retval=$? |
120 |
[[ ${retval} -eq 1 ]] && return 1 |
[[ ${retval} -eq 1 ]] && return 1 |
121 |
if [[ ${retval} -eq 0 ]] |
if [[ ${retval} -eq 0 ]] |
123 |
case "${mode}" in |
case "${mode}" in |
124 |
"1") run_install_auto ;; |
"1") run_install_auto ;; |
125 |
"2") run_install_normal ;; |
"2") run_install_normal ;; |
126 |
"") dialog_setup_system_menu;; |
"") task_setup_system_menu;; |
127 |
esac |
esac |
128 |
fi |
fi |
129 |
} |
} |
162 |
zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;; |
zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;; |
163 |
rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;; |
rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;; |
164 |
maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;; |
maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;; |
165 |
*) message+=$"\n \\ZnCommon device detected.\Zn" ;; |
*) message+=$"\n\ZnCommon device detected.\Zn" ;; |
166 |
esac |
esac |
167 |
if [[ ${FORMFACTOR} = laptop ]] |
if [[ ${FORMFACTOR} = laptop ]] |
168 |
then |
then |
169 |
message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn" |
message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn" |
170 |
fi |
fi |
171 |
|
|
172 |
messagebox -y 15 -h $"Detected hardware:" "${message}" |
messagebox -y 12 -h $"Detected hardware:" "${message}" |
173 |
} |
} |
174 |
|
|
175 |
dialog_setup_hdd_partitions_manual() |
dialog_setup_hdd_partitions_manual() |
228 |
return 0 |
return 0 |
229 |
} |
} |
230 |
|
|
231 |
dialog_main() |
task_main() |
232 |
{ |
{ |
233 |
local method=0 |
local method=0 |
234 |
local retval |
local retval |
235 |
|
|
236 |
while [[ ${method} -le 2 ]] |
while [[ ${method} -le 2 ]] |
237 |
do |
do |
238 |
method=$(menubox $"Configuration:" \ |
method=$(dialog_main) |
|
$"1:Install system" \ |
|
|
$"2:Show detected harddrives" \ |
|
|
$"3:Exit and reboot" \ |
|
|
$"4:Exit and drop into a shell") |
|
239 |
retval=$? |
retval=$? |
240 |
[[ ${retval} -eq 1 ]] && exit 1 |
[[ ${retval} -eq 1 ]] && exit 1 |
241 |
if [[ ${retval} -eq 0 ]] |
if [[ ${retval} -eq 0 ]] |
242 |
then |
then |
243 |
case ${method} in |
case ${method} in |
244 |
"1") dialog_setup_system_menu ;; |
"1") task_setup_system_menu ;; |
245 |
"2") dialog_hardware_detection ;; |
"2") dialog_hardware_detection ;; |
246 |
"3") install_do_reboot ;; |
"3") install_do_reboot ;; |
247 |
"4") /bin/bash --login -i ;; |
"4") /bin/bash --login -i ;; |
326 |
export ALL_CDROMS="$(get_hwinfo cdrom)" |
export ALL_CDROMS="$(get_hwinfo cdrom)" |
327 |
} |
} |
328 |
|
|
|
hdd_size_below_256mb() |
|
|
{ |
|
|
local hdd="$1" |
|
|
local size |
|
|
local retval |
|
|
[[ -z ${hdd} ]] && dialog_die "Error: get_hdd_size() no \$hdd given!" |
|
|
|
|
|
size=$(fdisk -l ${hdd} | grep "Disk.*${hdd}" | sed 's:.*,\ \(.*\)\ byte.*:\1:') |
|
|
if [[ ${size} -le 257000000 ]] |
|
|
then |
|
|
retval="0" |
|
|
else |
|
|
retval="1" |
|
|
fi |
|
|
|
|
|
return "${retval}" |
|
|
} |
|
|
|
|
329 |
setup_hdd_partitions_auto() |
setup_hdd_partitions_auto() |
330 |
{ |
{ |
331 |
ROOTHDD="${HDD}1" |
ROOTHDD="${HDD}1" |
428 |
popd > /dev/null |
popd > /dev/null |
429 |
} |
} |
430 |
|
|
431 |
install_bootsector_chroot() |
disabled_install_bootsector_chroot() |
432 |
{ |
{ |
433 |
local my_roothdd |
local my_roothdd |
434 |
local grubconf="${INSTALLROOT}/boot/grub/grub.conf" |
local grubconf="${INSTALLROOT}/boot/grub/grub.conf" |
533 |
rm ${INSTALLROOT}/root/.installrc |
rm ${INSTALLROOT}/root/.installrc |
534 |
} |
} |
535 |
|
|
536 |
install_initrd_chroot() |
disabled_install_initrd_chroot() |
537 |
{ |
{ |
538 |
# only generate initrds if the cmd exists |
# only generate initrds if the cmd exists |
539 |
is_initrd_supported || return 0 |
is_initrd_supported || return 0 |
694 |
# set some proper traps |
# set some proper traps |
695 |
trap "trap_exit" SIGINT SIGQUIT |
trap "trap_exit" SIGINT SIGQUIT |
696 |
|
|
697 |
dialog_main |
task_main |
698 |
|
|
699 |
exit 0 |
exit 0 |