Annotation of elwix/build_rootfs.sh, revision 1.10

1.1       misho       1: #!/bin/sh
                      2: #
                      3: # ELWIX build script for rootfs firmware
                      4: #
                      5: # (C) AITNET ltd - Sofia/Bulgaria <office@aitnet.org>
                      6: #    by Michael Pounov <misho@elwix.org>
                      7: #
1.10    ! misho       8: # $Id: build_rootfs.sh,v 1.9.2.3 2017/02/13 16:45:10 misho Exp $
1.1       misho       9: #
                     10: 
                     11: [ -r ./config/rc.elwix ] && . ./config/rc.elwix
                     12: if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then
                     13:        echo
                     14:        echo "ELWIX project is not configured !?!"
                     15:        echo
                     16:        exit 1
                     17: fi
                     18: 
                     19: if [ ! -d ${BSDSRC} ]; then
                     20:        echo
                     21:        echo "ELWIX project is not configured - missing BSD sources !?!"
                     22:        echo
                     23:        exit 1
                     24: fi
                     25: 
                     26: if [ "${USER}" != "root" ]; then
                     27:        echo
                     28:        echo "ELWIX project is not configured - RootFS must build under root !?!"
                     29:        echo
                     30:        exit 1
                     31: fi
                     32: 
1.7       misho      33: KRNNAME="kernel_rootfs"
                     34: NEWKERN="${REL}/${KRNNAME}"
                     35: MKF="Makefile.elwix"
                     36: MKH="Makefile.inc"
1.1       misho      37: 
1.9       misho      38: # Set TARGET_CPUTYPE only for world compiling. Don't use this in kernel build!
                     39: X_TARGET_CPUTYPE="TARGET_CPUTYPE=${TARGET_CPUTYPE}"
                     40: 
1.1       misho      41: clean_elwix()
                     42: {
1.10    ! misho      43:        echo "+++ Clean elwix binary from ELWIX World ... $BSDOBJ/elwix"
1.3       misho      44:        rm -rf $BSDOBJ/elwix
1.1       misho      45: 
1.10    ! misho      46:        echo "+++ Clean ELWIX RootFS firmware ... $ROOTFS_MKDIR"
1.7       misho      47:        rm -rf $ROOTFS_MKDIR
                     48:        mkdir $ROOTFS_MKDIR
1.1       misho      49: 
1.10    ! misho      50:        echo "+++ Clean RootFS directory ... $ROOTFS"
1.3       misho      51:        chflags -R noschg $ROOTFS
1.1       misho      52:        rm -rf $ROOTFS
                     53:        mkdir $ROOTFS
                     54: 
                     55:        echo "+++ Clean Release directory ..."
                     56:        rm -rf $REL/$ROOTFS_IMG ${NEWKERN}*
                     57: }
                     58: 
                     59: prepare_elwix()
                     60: {
1.10    ! misho      61:        echo "+++ Prepair ELWIX RootFS firmware ... $ROOTFS_MKDIR"
1.7       misho      62:        cd $ROOTFS_MKDIR
1.1       misho      63:        cat >$MKH <<_EOF
                     64: # Auto-generated Makefile include for crungegen
                     65: # !!! Dont edit by hand !!!
                     66: #
1.3       misho      67: 
1.1       misho      68: LIBS += -L${WORLD}/lib -L${WORLD}/usr/lib
                     69: _EOF
                     70:        cat >$ROOTFS_CONF <<_EOF
1.3       misho      71: srcdirs ${BSDSRC}/tools/tools ${BSDSRC}/tools/tools/ath
                     72: srcdirs ${BSDSRC}/release/picobsd/tinyware
1.1       misho      73: srcdirs ${BSDSRC}/bin ${BSDSRC}/sbin ${BSDSRC}/libexec ${BSDSRC}/cddl/sbin ${BSDSRC}/sbin/ggate
1.3       misho      74: srcdirs ${BSDSRC}/usr.bin ${BSDSRC}/usr.sbin ${BSDSRC}/usr.sbin/wpa
                     75: srcdirs ${BSDSRC}/secure/usr.bin ${BSDSRC}/secure/usr.sbin ${BSDSRC}/secure/libexec
                     76: 
1.9       misho      77: buildopts TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} ${X_TARGET_CPUTYPE} __MAKE_CONF=${MAKECONF}
1.3       misho      78: buildopts -DNO_PAM -DNO_KERBEROS WITHOUT_PAM_SUPPORT=yes WITHOUT_KERBEROS_SUPPORT=yes WITHOUT_KERBEROS=yes
1.9       misho      79: buildopts -DMK_CASPER=no WITHOUT_CASPER=yes
1.1       misho      80: _EOF
                     81:        cat $CFGDIR/$ROOTFS_CONF >>$ROOTFS_CONF
1.10    ! misho      82:        echo "+++ Prepared RootFS config ... $CFGDIR/$ROOTFS_CONF"
1.1       misho      83: 
1.3       misho      84:        install -d ${BSDOBJ}/elwix
1.10    ! misho      85:        env MAKEOBJDIRPREFIX=${BSDOBJ}/elwix ${CEXEC} crunchgen -f \
1.9       misho      86:                -h $ROOTFS_MKDIR/$MKH -m $MKF \
1.8       misho      87:                -c elwix.c -e elwix $ROOTFS_CONF
1.9       misho      88:        if [ $? -ne 0 ]; then
                     89:                exit 1
                     90:        fi
1.1       misho      91:        cd -
                     92: }
                     93: 
                     94: build_elwix()
                     95: {
1.10    ! misho      96:        echo "+++ Build ELWIX RootFS firmware ... $ROOTFS_MKDIR"
1.7       misho      97:        cd $ROOTFS_MKDIR
1.10    ! misho      98:        ${CBUILD} -f $MKF \
1.9       misho      99:                TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
                    100:                ${X_TARGET_CPUTYPE} __MAKE_CONF=${MAKECONF} clean
1.10    ! misho     101:        ${CBUILD} -f $MKF \
        !           102:                TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
        !           103:                ${X_TARGET_CPUTYPE} __MAKE_CONF=${MAKECONF} objs
        !           104:        ${CBUILD} -f $MKF \
1.9       misho     105:                TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
                    106:                ${X_TARGET_CPUTYPE} __MAKE_CONF=${MAKECONF}
1.3       misho     107:        if [ $? -ne 0 ]; then
                    108:                exit 1
                    109:        fi
1.1       misho     110:        cd -
                    111: }
                    112: 
                    113: build_rootdir()
                    114: {
1.10    ! misho     115:        echo "+++ Build RootFS directory ... $ROOTFS"
1.1       misho     116:        cd $ROOTFS
                    117: 
                    118:        install -d bin;
                    119:        install -d dev;
                    120:        install -d elwix;
                    121:        install -d elwix/etc;
1.3       misho     122:        install -d libexec;
1.1       misho     123:        install -d mnt;
                    124:        install -d -m 0555 proc;
                    125:        install -d sbin;
                    126:        install -d -m 1777 tmp;
                    127:        install -d usr;
1.3       misho     128:        install -d usr/bin;
                    129:        install -d usr/lib;
                    130:        install -d usr/libexec;
                    131:        install -d usr/sbin;
1.1       misho     132:        install -d var;
1.3       misho     133:        install -d var/sys;
1.1       misho     134: 
                    135:        ln -fs /usr/lib lib;
                    136: 
                    137:        ln -fs /elwix/etc etc;
                    138:        ln -fs /elwix/exports exports;
                    139:        ln -fs /elwix/home home;
                    140:        ln -fs /elwix/root root;
                    141:        ln -fs /elwix/tftpboot tftpboot;
                    142: 
                    143:        cd -
                    144: }
                    145: 
                    146: install_rootfs()
                    147: {
                    148:        BIN="${ROOTFS}/bin"
                    149:        SBIN="${ROOTFS}/sbin"
1.3       misho     150:        UBIN="${ROOTFS}/usr/bin"
                    151:        LIBEXEC="${ROOTFS}/usr/libexec"
1.1       misho     152:        ETC="${ROOTFS}/elwix/etc"
                    153: 
1.3       misho     154:        PRG="/sbin/elwix"
                    155:        LNPRG="${SBIN}/elwix"
                    156: 
1.10    ! misho     157:        echo "+++ Install ELWIX into RootFS directory ... $ROOTFS"
1.7       misho     158:        install $ROOTFS_MKDIR/elwix $SBIN
1.1       misho     159: 
                    160:        InstallList ${ELWIX_ROOTFS} ${WORLD} ${ROOTFS}
                    161: 
1.2       misho     162:        InstallDir ${ROOTFS_ETC} $ETC
1.1       misho     163: 
1.3       misho     164: #      ln -s /usr/sbin/nologin $SBIN
1.1       misho     165: 
                    166:        ln -s $PRG $BIN/test
                    167:        ln -s $PRG $BIN/\[
                    168:        ln -s $PRG $BIN/cat
                    169:        ln -s $PRG $BIN/chflags
                    170:        ln -s $PRG $BIN/chio
                    171:        ln -s $PRG $BIN/chmod
                    172:        ln -s $PRG $BIN/cp
1.9       misho     173:        ln -s $PRG $BIN/csh
                    174:        ln -s $PRG $BIN/-csh
                    175:        ln -s $PRG $BIN/tcsh
                    176:        ln -s $PRG $BIN/-tcsh
1.1       misho     177:        ln -s $PRG $BIN/date
                    178:        ln -s $PRG $BIN/dd
                    179:        ln -s $PRG $BIN/df
                    180:        ln -s $PRG $BIN/domainname
                    181:        ln -s $PRG $BIN/echo
                    182:        ln -s $PRG $BIN/expr
                    183:        ln -s $PRG $BIN/hostname
                    184:        ln -s $PRG $BIN/kenv
                    185:        ln -s $PRG $BIN/kill
                    186:        ln -s $PRG $BIN/ln
                    187:        ln -s $PRG $BIN/link
                    188:        ln -s $PRG $BIN/ls
                    189:        ln -s $PRG $BIN/mkdir
                    190:        ln -s $PRG $BIN/mv
                    191:        ln -s $PRG $BIN/pax
                    192:        ln -s $PRG $BIN/pkill
                    193:        ln -s $PRG $BIN/pgrep
                    194:        ln -s $PRG $BIN/sh
                    195:        ln -s $PRG $BIN/-sh
                    196:        ln -s $PRG $BIN/ps
                    197:        ln -s $PRG $BIN/pwait
                    198:        ln -s $PRG $BIN/pwd
                    199:        ln -s $PRG $BIN/realpath
                    200:        ln -s $PRG $BIN/rm
                    201:        ln -s $PRG $BIN/unlink
1.10    ! misho     202: #      ln -s $PRG $BIN/rmdir
1.1       misho     203:        ln -s $PRG $BIN/sleep
                    204:        ln -s $PRG $BIN/stty
                    205:        ln -s $PRG $BIN/sync
1.10    ! misho     206: #      ln -s $PRG $BIN/uuidgen
1.1       misho     207: 
1.3       misho     208:        ln -s $PRG $BIN/true
                    209:        ln -s $PRG $BIN/false
                    210:        ln -s $PRG $BIN/basename
                    211:        ln -s $PRG $BIN/tail
                    212:        ln -s $PRG $BIN/nc
                    213:        ln -s $PRG $BIN/w
                    214:        ln -s $PRG $BIN/head
                    215:        ln -s $PRG $BIN/uname
                    216:        ln -s $PRG $BIN/tset
                    217:        ln -s $PRG $BIN/vmstat
                    218:        ln -s $PRG $BIN/systat
                    219:        ln -s $PRG $BIN/tput
                    220:        ln -s $PRG $BIN/grep
                    221:        ln -s $PRG $BIN/awk
                    222:        ln -s $PRG $BIN/less
                    223:        ln -s $PRG $BIN/gzip
                    224:        ln -s $PRG $BIN/cap_mkdb
                    225:        ln -s $PRG $BIN/sed
                    226:        ln -s $PRG $BIN/vi
                    227:        ln -s $PRG $BIN/du
                    228:        ln -s $PRG $BIN/getopt
                    229:        ln -s $PRG $BIN/logger
                    230:        ln -s $PRG $BIN/nice
                    231:        ln -s $PRG $BIN/nohup
                    232:        ln -s $PRG $BIN/seq
                    233:        ln -s $PRG $BIN/sockstat
                    234:        ln -s $PRG $BIN/stat
                    235:        ln -s $PRG $BIN/tee
                    236:        ln -s $PRG $BIN/tftp
                    237:        ln -s $PRG $BIN/touch
                    238:        ln -s $PRG $BIN/wc
                    239:        ln -s $PRG $BIN/xargs
                    240:        ln -s $PRG $BIN/printenv
                    241:        ln -s $PRG $BIN/egrep
                    242:        ln -s $PRG $BIN/fgrep
                    243:        ln -s $PRG $BIN/tar
                    244:        ln -s $PRG $BIN/cpio
                    245:        ln -s $PRG $BIN/nawk
                    246:        ln -s $PRG $BIN/gunzip
                    247:        ln -s $PRG $BIN/gzcat
                    248:        ln -s $PRG $BIN/zcat
                    249:        ln -s $PRG $BIN/more
                    250:        ln -s $PRG $BIN/reset
                    251:        ln -s $PRG $BIN/readlink
                    252:        ln -s $PRG $BIN/uptime
                    253:        ln -s $PRG $BIN/bzip2
                    254:        ln -s $PRG $BIN/bunzip2
                    255:        ln -s $PRG $BIN/bzcat
                    256: 
1.1       misho     257:        ln -s $PRG $SBIN/bsdlabel
                    258:        ln -s $PRG $SBIN/disklabel
1.10    ! misho     259: #      ln -s $PRG $SBIN/camcontrol
        !           260: #      ln -s $PRG $SBIN/comcontrol
        !           261: #      ln -s $PRG $SBIN/conscontrol
1.1       misho     262:        ln -s $PRG $SBIN/devfs
                    263:        ln -s $PRG $SBIN/dhclient
                    264:        ln -s $PRG $SBIN/dmesg
                    265:        ln -s $PRG $SBIN/dump
                    266:        ln -s $PRG $SBIN/rdump
                    267:        ln -s $PRG $SBIN/dumpon
                    268:        ln -s $PRG $SBIN/fdisk
                    269:        ln -s $PRG $SBIN/fsck
                    270:        ln -s $PRG $SBIN/fsck_ffs
                    271:        ln -s $PRG $SBIN/fsck_ufs
                    272:        ln -s $PRG $SBIN/fsck_4.2bsd
                    273:        ln -s $PRG $SBIN/fsck_msdosfs
1.3       misho     274:        ln -s $PRG $SBIN/etherswitchcfg
1.10    ! misho     275: #      ln -s $PRG $SBIN/-geom
        !           276: #      ln -s $PRG $SBIN/glabel
        !           277: #      ln -s $PRG $SBIN/gpart
        !           278: #      ln -s $PRG $SBIN/graid
        !           279: #      ln -s $PRG $SBIN/growfs
        !           280: #      ln -s $PRG $SBIN/hastctl
        !           281: #      ln -s $PRG $SBIN/hastd
1.1       misho     282:        ln -s $PRG $SBIN/ifconfig
                    283:        ln -s $PRG $SBIN/init
                    284:        ln -s $PRG $SBIN/ipfw
                    285:        ln -s $PRG $SBIN/iscontrol
                    286:        ln -s $PRG $SBIN/kldconfig
                    287:        ln -s $PRG $SBIN/kldload
                    288:        ln -s $PRG $SBIN/kldstat
                    289:        ln -s $PRG $SBIN/kldunload
                    290:        ln -s $PRG $SBIN/ldconfig
                    291:        ln -s $PRG $SBIN/md5
                    292:        ln -s $PRG $SBIN/sha1
                    293:        ln -s $PRG $SBIN/sha256
                    294:        ln -s $PRG $SBIN/rmd160
                    295:        ln -s $PRG $SBIN/mdconfig
                    296:        ln -s $PRG $SBIN/mdmfs
                    297:        ln -s $PRG $SBIN/mount_mfs
                    298:        ln -s $PRG $SBIN/mknod
1.10    ! misho     299: #      ln -s $PRG $SBIN/mksnap_ffs
1.1       misho     300:        ln -s $PRG $SBIN/mount
1.10    ! misho     301: #      ln -s $PRG $SBIN/mount_cd9660
1.1       misho     302:        ln -s $PRG $SBIN/mount_msdosfs
                    303:        ln -s $PRG $SBIN/mount_nfs
1.4       misho     304: #      ln -s $PRG $SBIN/mount_ntfs
1.1       misho     305:        ln -s $PRG $SBIN/mount_nullfs
1.10    ! misho     306: #      ln -s $PRG $SBIN/mount_udf
1.1       misho     307:        ln -s $PRG $SBIN/mount_unionfs
                    308:        ln -s $PRG $SBIN/newfs
                    309:        ln -s $PRG $SBIN/newfs_msdos
1.10    ! misho     310: #      ln -s $PRG $SBIN/nfsiod
        !           311: #      ln -s $PRG $SBIN/nos-tun
        !           312: #      ln -s $PRG $SBIN/nvmecontrol
1.1       misho     313:        ln -s $PRG $SBIN/pfctl
                    314:        ln -s $PRG $SBIN/pflogd
                    315:        ln -s $PRG $SBIN/quotacheck
                    316:        ln -s $PRG $SBIN/reboot
                    317:        ln -s $PRG $SBIN/halt
                    318:        ln -s $PRG $SBIN/fastboot
                    319:        ln -s $PRG $SBIN/fasthalt
1.10    ! misho     320: #      ln -s $PRG $SBIN/recoverdisk
1.1       misho     321:        ln -s $PRG $SBIN/restore
                    322:        ln -s $PRG $SBIN/rrestore
                    323:        ln -s $PRG $SBIN/route
                    324:        ln -s $PRG $SBIN/rtsol
1.3       misho     325:        ln -s $PRG $SBIN/shutdown
1.10    ! misho     326: #      ln -s $PRG $SBIN/savecore
        !           327: #      ln -s $PRG $SBIN/swapon
        !           328: #      ln -s $PRG $SBIN/swapoff
        !           329: #      ln -s $PRG $SBIN/swapctl
1.1       misho     330:        ln -s $PRG $SBIN/sysctl
                    331:        ln -s $PRG $SBIN/tunefs
                    332:        ln -s $PRG $SBIN/umount
                    333:        ln -s $PRG $SBIN/zfs
                    334:        ln -s $PRG $SBIN/zpool
                    335: 
1.3       misho     336:        ln -s $PRG $SBIN/ping
                    337:        ln -s $PRG $SBIN/ping6
                    338:        ln -s $PRG $SBIN/traceroute
                    339:        ln -s $PRG $SBIN/traceroute6
                    340: 
                    341:        ln -s $PRG $SBIN/chown
                    342:        ln -s $PRG $SBIN/pwd_mkdb
                    343:        ln -s $PRG $SBIN/arp
                    344:        ln -s $PRG $SBIN/gpioctl
                    345:        ln -s $PRG $SBIN/hostapd
                    346:        ln -s $PRG $SBIN/hostapd_cli
                    347:        ln -s $PRG $SBIN/wpa_supplicant
                    348:        ln -s $PRG $SBIN/wpa_cli
                    349:        ln -s $PRG $SBIN/wpa_passphrase
                    350:        ln -s $PRG $SBIN/wake
                    351:        ln -s $PRG $SBIN/watchdog
                    352:        ln -s $PRG $SBIN/watchdogd
1.10    ! misho     353: #      ln -s $PRG $SBIN/inetd
1.3       misho     354:        ln -s $PRG $SBIN/wlandebug
                    355:        ln -s $PRG $SBIN/chroot
                    356:        ln -s $PRG $SBIN/i2c
                    357:        ln -s $PRG $SBIN/iostat
1.10    ! misho     358: #      ln -s $PRG $SBIN/jail
        !           359: #      ln -s $PRG $SBIN/jexec
        !           360: #      ln -s $PRG $SBIN/jls
1.3       misho     361:        ln -s $PRG $SBIN/ndp
                    362:        ln -s $PRG $SBIN/newsyslog
                    363:        ln -s $PRG $SBIN/nologin
                    364:        ln -s $PRG $SBIN/pstat
                    365:        ln -s $PRG $SBIN/rtadvctl
                    366:        ln -s $PRG $SBIN/rtadvd
                    367:        ln -s $PRG $SBIN/rtsold
                    368:        ln -s $PRG $SBIN/syslogd
                    369:        ln -s $PRG $SBIN/setfib
                    370:        ln -s $PRG $SBIN/swapinfo
                    371:        ln -s $PRG $SBIN/chgrp
                    372: 
                    373:        ln -s $PRG $UBIN/login
                    374:        ln -s $PRG $UBIN/passwd
                    375: 
                    376:        ln -s $PRG $LIBEXEC/getty
1.10    ! misho     377: #      ln -s $PRG $LIBEXEC/tftpd
1.3       misho     378: 
                    379:        strip -s $LNPRG
                    380: 
1.1       misho     381:        chown -hR root:wheel $ROOTFS
1.3       misho     382: 
                    383:        echo "+++ ELWIX clean CVS tags ..."
                    384:        CleanCVS $ETC
                    385:        CleanCVS $ETC/etc
1.9       misho     386:        echo
1.1       misho     387: }
                    388: 
                    389: build_image()
                    390: {
1.10    ! misho     391:        echo "+++ Build ELWIX RootFS image ... $ROOTFS --> $REL/$ROOTFS_IMG"
1.1       misho     392:        makefs -s ${ROOTFS_SIZE} -o minfree=0 $REL/$ROOTFS_IMG $ROOTFS
1.10    ! misho     393:        echo "+++ Completed ELWIX RootFS image ... $ROOTFS --> $REL/$ROOTFS_IMG"
1.1       misho     394: }
                    395: 
                    396: install_image()
                    397: {
1.10    ! misho     398:        echo "+++ Install ELWIX RootFS Image into kernel ... $REL/$ROOTFS_IMG"
        !           399:        mfs_size=`stat -f '%z' $REL/$ROOTFS_IMG 2>/dev/null`
        !           400:        [ -z ${mfs_size} ] && echo "Can't determine MFS image size" && exit 1
        !           401: 
        !           402:        sec_info=`${CROSSTOOLDIR}/usr/bin/objdump -h $KERNEL_ROOTFS 2> /dev/null | grep " oldmfs "`
        !           403:        [ -z "${sec_info}" ] && echo "Can't locate mfs section within kernel" && exit 1
        !           404:        echo "'-> Object dump { ${sec_info} }"
        !           405: 
        !           406:        sec_size=`echo ${sec_info} | awk '{printf("%d", "0x" $3)}' 2> /dev/null`
        !           407:        sec_start=`echo ${sec_info} | awk '{printf("%d", "0x" $6)}' 2> /dev/null`
        !           408:        echo "'-> Start offset from $sec_start and rootfs size $sec_size byte"
        !           409:        [ ${sec_size} -lt ${mfs_size} ] && echo "MFS image too large" && exit 1
        !           410: 
        !           411:        cp $KERNEL_ROOTFS $NEWKERN
        !           412:        dd if=$REL/$ROOTFS_IMG ibs=8192 of=$NEWKERN obs=${sec_start} oseek=1 conv=notrunc \
        !           413:                2>/dev/null && echo "'-> Completed MFS image embedded into kernel"
        !           414: 
        !           415: #      START=`strings -td $KERNEL_ROOTFS | grep "MFS Filesystem" | cut -d ' ' -f 1 | head -1`
        !           416: #      STOP=`strings -td $KERNEL_ROOTFS | grep "MFS Filesystem" | cut -d ' ' -f 1 | tail -1`
        !           417: #      STOP=$(($STOP + 1))
        !           418: #      echo "'-> Start offset from $START to $STOP byte"
        !           419: 
        !           420: #      head -c $START $KERNEL_ROOTFS >$NEWKERN
        !           421: #      cat $REL/$ROOTFS_IMG >>$NEWKERN
        !           422: #      tail -c +$STOP $KERNEL_ROOTFS >>$NEWKERN
1.1       misho     423: 
1.10    ! misho     424:        echo "'-> Compress kernel"
1.1       misho     425:        cd $REL
1.7       misho     426:        gzip -9 $KRNNAME
1.1       misho     427:        cd -
1.10    ! misho     428: 
        !           429:        echo "+++ Completed ELWIX RootFS kernel ... $NEWKERN.gz"
1.1       misho     430: }
                    431: 
                    432: ### main()
                    433: if SnitVer ${WORLD}/elwix.ver; then
                    434:        clean_elwix
1.9       misho     435:        prepare_elwix || exit 1
                    436:        build_elwix || exit 1
1.1       misho     437: 
1.9       misho     438:        build_rootdir || exit 1
                    439:        install_rootfs || exit 1
1.1       misho     440: 
1.9       misho     441:        build_image || exit 1
                    442:        install_image || exit 1
1.1       misho     443: else
1.9       misho     444:        echo "$? Skipped ELWIX RootFS build ..."
1.1       misho     445: fi
                    446: 
                    447: echo "+++ Complete build ELWIX RootFS"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>