* gnu/installer/newt/final.scm (run-config-display-page) (run-install-success-page, run-install-failed-page): Adjust messages.
		
			
				
	
	
		
			86 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
| ;;; GNU Guix --- Functional package management for GNU
 | |
| ;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com>
 | |
| ;;;
 | |
| ;;; This file is part of GNU Guix.
 | |
| ;;;
 | |
| ;;; GNU Guix is free software; you can redistribute it and/or modify it
 | |
| ;;; under the terms of the GNU General Public License as published by
 | |
| ;;; the Free Software Foundation; either version 3 of the License, or (at
 | |
| ;;; your option) any later version.
 | |
| ;;;
 | |
| ;;; GNU Guix is distributed in the hope that it will be useful, but
 | |
| ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| ;;; GNU General Public License for more details.
 | |
| ;;;
 | |
| ;;; You should have received a copy of the GNU General Public License
 | |
| ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| (define-module (gnu installer newt final)
 | |
|   #:use-module (gnu installer final)
 | |
|   #:use-module (gnu installer parted)
 | |
|   #:use-module (gnu installer steps)
 | |
|   #:use-module (gnu installer utils)
 | |
|   #:use-module (gnu installer newt page)
 | |
|   #:use-module (gnu installer newt utils)
 | |
|   #:use-module (guix i18n)
 | |
|   #:use-module (srfi srfi-34)
 | |
|   #:use-module (srfi srfi-35)
 | |
|   #:use-module (newt)
 | |
|   #:export (run-final-page))
 | |
| 
 | |
| (define (run-config-display-page)
 | |
|   (let ((width (%configuration-file-width))
 | |
|         (height (nearest-exact-integer
 | |
|                  (/ (screen-rows) 2))))
 | |
|     (run-file-textbox-page
 | |
|      #:info-text (G_ "We're now ready to proceed with the installation! \
 | |
| A system configuration file has been generated, it is displayed below.  \
 | |
| The new system will be created from this file once you've pressed OK.  \
 | |
| This will take a few minutes.")
 | |
|      #:title (G_ "Configuration file")
 | |
|      #:file (%installer-configuration-file)
 | |
|      #:info-textbox-width width
 | |
|      #:file-textbox-width width
 | |
|      #:file-textbox-height height
 | |
|      #:exit-button-callback-procedure
 | |
|      (lambda ()
 | |
|        (raise
 | |
|         (condition
 | |
|          (&installer-step-abort)))))))
 | |
| 
 | |
| (define (run-install-success-page)
 | |
|   (message-window
 | |
|    (G_ "Installation complete")
 | |
|    (G_ "Reboot")
 | |
|    (G_ "Congratulations!  Installation is now complete.  \
 | |
| You may remove the device containing the installation image and \
 | |
| press the button to reboot.")))
 | |
| 
 | |
| (define (run-install-failed-page)
 | |
|   (choice-window
 | |
|    (G_ "Installation failed")
 | |
|    (G_ "Restart installer")
 | |
|    (G_ "Retry system install")
 | |
|    (G_ "The final system installation step failed.  You can retry the \
 | |
| last step, or restart the installer.")))
 | |
| 
 | |
| (define (run-install-shell)
 | |
|   (clear-screen)
 | |
|   (newt-suspend)
 | |
|   (let ((install-ok? (install-system)))
 | |
|     (newt-resume)
 | |
|     install-ok?))
 | |
| 
 | |
| (define (run-final-page result prev-steps)
 | |
|   (let* ((configuration (format-configuration prev-steps result))
 | |
|          (user-partitions (result-step result 'partition))
 | |
|          (install-ok?
 | |
|           (with-mounted-partitions
 | |
|            user-partitions
 | |
|            (configuration->file configuration)
 | |
|            (run-config-display-page)
 | |
|            (run-install-shell))))
 | |
|     (if install-ok?
 | |
|         (run-install-success-page)
 | |
|         (run-install-failed-page))))
 |