Ignore:
Timestamp:
10/16/13 07:32:44 (11 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3
Children:
bdd2401
Parents:
59d5019
Message:

Update text-installer with a more fleshed out menu, letting us do
some new things such as:

  • go back and change disk parameters before installation.
  • View install script
  • Edit install script
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src-sh/pc-installdialog/pc-installdialog.sh

    r0843d04d r26d931b  
    4545{ 
    4646  # Now we prompt for the disk to install on 
     47  dOpts="" 
    4748  pc-sysinstall disk-list > /tmp/.dList.$$ 
    4849  while read i 
     
    240241} 
    241242 
    242 # Start the wizard 
    243 get_sys_type 
    244 get_target_disk 
    245 get_target_part 
    246  
    247 # If doing a server setup, need to prompt for some more details 
    248 if [ "$SYSTYPE" = "server" ] ; then 
    249    get_root_pw 
    250    get_user_name 
    251    get_user_pw 
    252    get_user_realname 
    253    get_user_shell 
     243change_disk_selection() { 
     244  get_target_disk 
     245  get_target_part 
     246  gen_pc-sysinstall_cfg 
     247} 
     248 
     249start_full_wizard()  
     250{ 
     251  # Start the wizard 
     252  get_sys_type 
     253  get_target_disk 
     254  get_target_part 
     255 
     256  # If doing a server setup, need to prompt for some more details 
     257  if [ "$SYSTYPE" = "server" ] ; then 
     258     get_root_pw 
     259     get_user_name 
     260     get_user_pw 
     261     get_user_realname 
     262     get_user_shell 
     263  fi 
     264  gen_pc-sysinstall_cfg 
     265} 
     266 
     267start_menu_loop() 
     268{ 
     269 
     270  while : 
     271  do 
     272    dialog --title "PC-BSD Text Install" --menu "Please select from the following options:" 15 40 10 wizard "Run install wizard" disk "Change disk ($SYSDISK)" view "View install script" edit "Edit install script" install "Start the installation" quit "Quit install wizard" 2>/tmp/answer 
     273    if [ $? -ne 0 ] ; then break ; fi 
     274 
     275    ANS="`cat /tmp/answer`" 
     276 
     277    case $ANS in 
     278     wizard) start_full_wizard 
     279             rtn 
     280             ;; 
     281       disk) change_disk_selection 
     282             rtn 
     283             ;; 
     284       view) more ${CFGFILE} 
     285             rtn 
     286             ;; 
     287       edit) vi ${CFGFILE} 
     288             rtn 
     289             ;; 
     290    install) echo "This will begin the installation, continue?" 
     291             echo -e "(y/n)\c" 
     292             read tmp 
     293             if [ "$tmp" = "y" -o "$tmp" = "Y" ] ; then 
     294                pc-sysinstall -c ${CFGFILE} 
     295                rtn 
     296             fi 
     297             ;; 
     298       quit) break ;; 
     299          *) ;; 
     300    esac 
     301  done 
     302 
     303} 
     304 
     305if [ ! -e "$CFGFILE" ] ; then 
     306   start_full_wizard 
     307   start_menu_loop 
     308else 
     309   start_menu_loop 
    254310fi 
    255311 
    256 gen_pc-sysinstall_cfg 
    257312exit 0 
Note: See TracChangeset for help on using the changeset viewer.