3 # Copyright (c) 2013 Nathan Whitehorn
6 # Redistribution and use in source and binary forms, with or without
7 # modification, are permitted provided that the following conditions
9 # 1. Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
11 # 2. Redistributions in binary form must reproduce the above copyright
12 # notice, this list of conditions and the following disclaimer in the
13 # documentation and/or other materials provided with the distribution.
15 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 test -f $PATH_FSTAB && bsdinstall umount
36 echo "Installation Error!"
38 echo "Installation Error!"
48 echo "Begun Installation at $(date)" > $BSDINSTALL_LOG
49 rm -rf $BSDINSTALL_TMPETC
50 mkdir $BSDINSTALL_TMPETC
52 split -a 2 -p '^#!.*' "$SCRIPT" /tmp/bsdinstall-installscript-
54 . /tmp/bsdinstall-installscript-aa
55 : ${DISTRIBUTIONS="kernel.txz base.txz"}; export DISTRIBUTIONS
56 export BSDINSTALL_DISTDIR
61 bsdinstall scriptedpart "$PARTITIONS"
64 # Unpack distributions
66 bsdinstall distextract
71 # Make sure networking is functional, if we can arrange that
72 if [ ! -f $BSDINSTALL_CHROOT/etc/resolv.conf -a -f /etc/resolv.conf ]; then
73 cp /etc/resolv.conf $BSDINSTALL_CHROOT/etc/resolv.conf
76 # Run post-install script
77 if [ -f /tmp/bsdinstall-installscript-ab ]; then
78 cp /tmp/bsdinstall-installscript-ab $BSDINSTALL_CHROOT/tmp/installscript
79 chmod a+x $BSDINSTALL_CHROOT/tmp/installscript
80 mount -t devfs devfs "$BSDINSTALL_CHROOT/dev"
81 chroot $BSDINSTALL_CHROOT /tmp/installscript $@ 2>&1
82 umount "$BSDINSTALL_CHROOT/dev"
83 rm $BSDINSTALL_CHROOT/tmp/installscript
88 echo "Installation Completed at $(date)" >> $BSDINSTALL_LOG