Print this page
Modernize CDDL license text and copyrights for OmniTI-original code.
Add pxeboot/BSD Loader as an option for PXE Kayak boots.
Fix PXE regressions.
Add web/curl explicitly, because removing svm broke a long
dependency string that included web/curl.
Remove pcser and pcata, which no longer exist
Kayak for ISO checkpoint 1

@@ -1,31 +1,22 @@
 #!/bin/bash
+
 #
-# CDDL HEADER START
+# This file and its contents are supplied under the terms of the
+# Common Development and Distribution License ("CDDL"), version 1.0.
+# You may only use this file in accordance with the terms of version
+# 1.0 of the CDDL.
 #
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License, Version 1.0 only
-# (the "License").  You may not use this file except in compliance
-# with the License.
+# A full copy of the text of the CDDL should have accompanied this
+# source.  A copy of the CDDL is also available via the Internet at
+# http://www.illumos.org/license/CDDL.
 #
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
+
 #
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
+# Copyright 2017 OmniTI Computer Consulting, Inc.  All rights reserved.
 #
-# CDDL HEADER END
-#
-#
-# Copyright 2012 OmniTI Computer Consulting, Inc.  All rights reserved.
-# Use is subject to license terms.
-#
+
 fail() {
         echo "ERROR: $*"
         exit 1
 }
 

@@ -54,11 +45,10 @@
 if [[ ! -d $ROOTDIR ]]; then
   zfs create -o compression=off $BASE/root || fail "zfs create failed"
 fi
 SVCCFG_DTD=${ROOTDIR}/usr/share/lib/xml/dtd/service_bundle.dtd.1
 SVCCFG_REPOSITORY=${ROOTDIR}/etc/svc/repository.db
-#SVCCFG=/usr/sbin/svccfg
 if [[ -f ${PREBUILT_ILLUMOS}/usr/src/cmd/svc/svccfg/svccfg-native ]]; then
         SVCCFG=${PREBUILT_ILLUMOS}/usr/src/cmd/svc/svccfg/svccfg-native
 else
         echo "WARNING -- Not using 'native' svccfg, may hang on build."
         echo "       We recommend a pre-built illumos's svccfg-native."

@@ -116,11 +106,11 @@
         system/hostid.xml system/power.xml system/pfexecd.xml
         system/consadm.xml system/pools.xml system/console-login.xml
         system/stmf.xml system/fmd.xml system/utmp.xml
         system/poold.xml system/dumpadm.xml"
 
-SYSTEM="system/boot/grub system/boot/real-mode system/boot/wanboot/internal
+SYSTEM="system/boot/real-mode system/boot/wanboot/internal
         system/boot/loader system/boot/wanboot system/data/hardware-registry
         system/data/keyboard/keytables system/data/terminfo
         system/data/zoneinfo system/extended-system-utilities
         system/file-system/autofs system/file-system/nfs
         system/file-system/smb system/file-system/udfs

@@ -162,27 +152,27 @@
         driver/network/ofk driver/network/pcn driver/network/platform
         driver/network/qlc driver/network/rds driver/network/rdsv3
         driver/network/rge driver/network/rpcib driver/network/rtls
         driver/network/sdp driver/network/sdpib driver/network/sfe
         driver/network/tavor driver/network/usbecm driver/network/vr
-        driver/network/xge driver/network/yge driver/pcmcia driver/serial/pcser
+        driver/network/xge driver/network/yge driver/pcmcia
         driver/serial/usbftdi driver/serial/usbsacm driver/serial/usbser
         driver/serial/usbser_edge driver/serial/usbsksp
         driver/serial/usbsksp/usbs49_fw driver/serial/usbsprl
         driver/storage/aac driver/storage/adpu320 driver/storage/ahci
         driver/storage/amr driver/storage/arcmsr driver/storage/ata
         driver/storage/bcm_sata driver/storage/blkdev driver/storage/cpqary3
         driver/storage/glm driver/storage/lsimega driver/storage/marvell88sx
         driver/storage/mega_sas driver/storage/mpt_sas driver/storage/mr_sas
-        driver/storage/nv_sata driver/storage/pcata driver/storage/pmcs
+        driver/storage/nv_sata driver/storage/pmcs
         driver/storage/sbp2 driver/storage/scsa1394 driver/storage/sdcard
         driver/storage/ses driver/storage/si3124 driver/storage/smp
         driver/usb driver/usb/ugen driver/xvm/pv driver/storage/vioblk
         driver/network/vioif driver/storage/nvme driver/storage/pvscsi"
 
 PARTS="release/name release/notices service/picl install/beadm SUNWcs SUNWcsd
-        library/libidn shell/pipe-viewer text/less editor/vim
+        library/libidn shell/pipe-viewer text/less editor/vim web/curl
         developer/linker file/gnu-coreutils openssh openssh-server
         diagnostic/diskinfo"
 
 PKGS="$PARTS $SYSTEM $DRIVERS"
 

@@ -348,10 +338,15 @@
         /usr/sbin/devfsadm -r $WORKDIR/mnt > /dev/null
         popd >/dev/null
         mkdir $WORKDIR/mnt/kayak
         cp $SRCDIR/*.sh $WORKDIR/mnt/kayak/
         chmod a+x $WORKDIR/mnt/kayak/*.sh
+
+        # So "bootadm update-archive" can work.
+        cp $SRCDIR/digest $WORKDIR/mnt/usr/bin/digest
+        chmod 0755 $WORKDIR/mnt/usr/bin/digest
+
         make_initial_boot $WORKDIR/mnt/.initialboot
         if [[ -n "$DEBUG" ]]; then
                 cp $SRCDIR/anon.system $WORKDIR/mnt/etc/system
                 cp $SRCDIR/anon.dtrace.conf $WORKDIR/mnt/kernel/drv/dtrace.conf
         fi