1#!/bin/sh
2#-
3# Copyright (c) 2013 Nathan Whitehorn
4# Copyright (c) 2013 Devin Teske
5# All rights reserved.
6#
7# Redistribution and use in source and binary forms, with or without
8# modification, are permitted provided that the following conditions
9# are met:
10# 1. Redistributions of source code must retain the above copyright
11# notice, this list of conditions and the following disclaimer.
12# 2. Redistributions in binary form must reproduce the above copyright
--- 7 unchanged lines hidden (view full) ---
20# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26# SUCH DAMAGE.
27#
28# $FreeBSD: stable/10/usr.sbin/bsdinstall/scripts/script 258421 2013-11-21 03:40:52Z dteske $
29#
30############################################################ INCLUDES
31
32BSDCFG_SHARE="/usr/share/bsdconfig"
33. $BSDCFG_SHARE/common.subr || exit 1
34f_dprintf "%s: loading includes..." "$0"
35f_include $BSDCFG_SHARE/dialog.subr
36f_include $BSDCFG_SHARE/variable.subr
37
38############################################################ CONFIGURATION
39
40# VARIABLES:
41# PARTITIONS
42# DISTRIBUTIONS
43# BSDINSTALL_DISTDIR
44
45############################################################ GLOBALS
46
47#
48# Strings that should be moved to an i18n file and loaded with f_include_lang()
49#
50msg_installation_error="Installation Error!"
51
52############################################################ FUNCTIONS
53
54error()
55{
56 [ -f "$PATH_FSTAB" ] && bsdinstall umount
57
58 local file
59 f_getvar "$VAR_DEBUG_FILE#+" file
60 if [ "$file" ]; then
61 f_dialog_title "$msg_installation_error"
62 f_dialog_textbox "$file"
63 # No need to restore title, pining for the fjords
64 fi
65
66 exit 1
67}
68
69############################################################ MAIN
70
71set -e
72trap error EXIT
73
74SCRIPT="$1"
75shift
76
77f_dprintf "Began Instalation at %s" "$( date )"
78rm -rf $BSDINSTALL_TMPETC
79mkdir $BSDINSTALL_TMPETC
80
81split -a 2 -p '^#!.*' "$SCRIPT" /tmp/bsdinstall-installscript-
82
83. /tmp/bsdinstall-installscript-aa
84: ${DISTRIBUTIONS="kernel.txz base.txz"}; export DISTRIBUTIONS
85export BSDINSTALL_DISTDIR
86
87# Re-initialize a new log if preamble changed BSDINSTALL_LOG
88if [ "$BSDINSTALL_LOG" != "${debugFile#+}" ]; then
89 export debugFile="$BSDINSTALL_LOG"
90 f_quietly f_debug_init
91 # NB: Being scripted, let debug go to terminal for invalid debugFile
92 f_dprintf "Began Instalation at %s" "$( date )"
93fi
94
95# Make partitions
96rm -f $PATH_FSTAB
97touch $PATH_FSTAB
98bsdinstall scriptedpart "$PARTITIONS"
99bsdinstall mount
100
101# Unpack distributions
102bsdinstall checksum
--- 15 unchanged lines hidden (view full) ---
118 chroot $BSDINSTALL_CHROOT /tmp/installscript $@ 2>&1
119 umount "$BSDINSTALL_CHROOT/dev"
120 rm $BSDINSTALL_CHROOT/tmp/installscript
121fi
122
123bsdinstall entropy
124bsdinstall umount
125
126f_dprintf "Installation Completed at %s" "$( date )"
127
128trap true EXIT
129
130################################################################################
131# END
132################################################################################
2#-
3# Copyright (c) 2013 Nathan Whitehorn
4# Copyright (c) 2013 Devin Teske
5# All rights reserved.
6#
7# Redistribution and use in source and binary forms, with or without
8# modification, are permitted provided that the following conditions
9# are met:
10# 1. Redistributions of source code must retain the above copyright
11# notice, this list of conditions and the following disclaimer.
12# 2. Redistributions in binary form must reproduce the above copyright
--- 7 unchanged lines hidden (view full) ---
20# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26# SUCH DAMAGE.
27#
28# $FreeBSD: stable/10/usr.sbin/bsdinstall/scripts/script 258421 2013-11-21 03:40:52Z dteske $
29#
30############################################################ INCLUDES
31
32BSDCFG_SHARE="/usr/share/bsdconfig"
33. $BSDCFG_SHARE/common.subr || exit 1
34f_dprintf "%s: loading includes..." "$0"
35f_include $BSDCFG_SHARE/dialog.subr
36f_include $BSDCFG_SHARE/variable.subr
37
38############################################################ CONFIGURATION
39
40# VARIABLES:
41# PARTITIONS
42# DISTRIBUTIONS
43# BSDINSTALL_DISTDIR
44
45############################################################ GLOBALS
46
47#
48# Strings that should be moved to an i18n file and loaded with f_include_lang()
49#
50msg_installation_error="Installation Error!"
51
52############################################################ FUNCTIONS
53
54error()
55{
56 [ -f "$PATH_FSTAB" ] && bsdinstall umount
57
58 local file
59 f_getvar "$VAR_DEBUG_FILE#+" file
60 if [ "$file" ]; then
61 f_dialog_title "$msg_installation_error"
62 f_dialog_textbox "$file"
63 # No need to restore title, pining for the fjords
64 fi
65
66 exit 1
67}
68
69############################################################ MAIN
70
71set -e
72trap error EXIT
73
74SCRIPT="$1"
75shift
76
77f_dprintf "Began Instalation at %s" "$( date )"
78rm -rf $BSDINSTALL_TMPETC
79mkdir $BSDINSTALL_TMPETC
80
81split -a 2 -p '^#!.*' "$SCRIPT" /tmp/bsdinstall-installscript-
82
83. /tmp/bsdinstall-installscript-aa
84: ${DISTRIBUTIONS="kernel.txz base.txz"}; export DISTRIBUTIONS
85export BSDINSTALL_DISTDIR
86
87# Re-initialize a new log if preamble changed BSDINSTALL_LOG
88if [ "$BSDINSTALL_LOG" != "${debugFile#+}" ]; then
89 export debugFile="$BSDINSTALL_LOG"
90 f_quietly f_debug_init
91 # NB: Being scripted, let debug go to terminal for invalid debugFile
92 f_dprintf "Began Instalation at %s" "$( date )"
93fi
94
95# Make partitions
96rm -f $PATH_FSTAB
97touch $PATH_FSTAB
98bsdinstall scriptedpart "$PARTITIONS"
99bsdinstall mount
100
101# Unpack distributions
102bsdinstall checksum
--- 15 unchanged lines hidden (view full) ---
118 chroot $BSDINSTALL_CHROOT /tmp/installscript $@ 2>&1
119 umount "$BSDINSTALL_CHROOT/dev"
120 rm $BSDINSTALL_CHROOT/tmp/installscript
121fi
122
123bsdinstall entropy
124bsdinstall umount
125
126f_dprintf "Installation Completed at %s" "$( date )"
127
128trap true EXIT
129
130################################################################################
131# END
132################################################################################