Diff for /elwix/build_kernel.sh between versions 1.3.8.1 and 1.8.4.2

version 1.3.8.1, 2013/05/21 17:05:36 version 1.8.4.2, 2021/09/14 12:00:33
Line 32  fi Line 32  fi
   
 clean_kernel()  clean_kernel()
 {  {
        echo "+++ Clean ELWIX Kernel ..."        echo "+++ Clean ELWIX Kernel $2 ... $1"
        rm -rf $KERN        rm -rf $1
        mkdir -p $KERN        mkdir -p $1
   
        ln -sf ${CFGDIR}/${KERNCONF} ${BSDKERNCONF}        ln -sf ${CFGDIR}/$2 ${BSDKERNCONF}
         ln -sf ${CFGDIR}/${KERNHINT:=$KERNCONF.hints} ${BSDKERNCONF}          ln -sf ${CFGDIR}/${KERNHINT:=$KERNCONF.hints} ${BSDKERNCONF}
 }  }
   
 build_kernel()  build_kernel()
 {  {
        echo "+++ Build ELWIX Kernel ..."        echo "+++ Build ELWIX Kernel $2 ... $1"
         cd $BSDSRC          cd $BSDSRC
         env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \          env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
                -j${PARALLEL_BUILD} buildkernel KERNCONF=${KERNCONF} DESTDIR=${KERN}                ${PARALLEL_BUILD} SRCCONF=${SRCCONF} __MAKE_CONF=${MAKECONF} \
                 buildkernel KERNCONF=$2
         if [ $? -eq 0 ]; then          if [ $? -eq 0 ]; then
                 cd -                  cd -
         else          else
Line 55  build_kernel() Line 56  build_kernel()
   
 install_kernel()  install_kernel()
 {  {
        echo "+++ Install ELWIX Kernel ..."        echo "+++ Install ELWIX Kernel $2 ... $1"
         cd $BSDSRC          cd $BSDSRC
         env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \          env MAKEOBJDIRPREFIX=${BSDOBJ} make TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
                installkernel KERNCONF=${KERNCONF} DESTDIR=${KERN}                SRCCONF=${SRCCONF} __MAKE_CONF=${MAKECONF} DESTDIR=$1 installkernel KERNCONF=$2
         cd -          cd -
   
         if [ $? -eq 0 ]; then          if [ $? -eq 0 ]; then
                echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >${KERN}/elwix.ver                echo "ELWIX Platform:${PLATFORM} Version:${VERSION} TargetArch:${TARGET_ARCH}" >$1/elwix.ver
         fi          fi
   
           echo "+++ Completed ELWIX Kernel $2 ... $1"
 }  }
   
 ### main()  ### main()
if ! SnitVer ${KERN}/elwix.ver; thenif [ -n "${1}" ]; then
        clean_kernel        case "${1}" in
        build_kernel                rootfs)
        install_kernel                        rm ${KERN_ROOTFS}/elwix.ver
                         ;;
                 base)
                         rm ${KERN}/elwix.ver
                         ;;
                 both)
                         rm ${KERN_ROOTFS}/elwix.ver
                         rm ${KERN}/elwix.ver
                         ;;
                 *)
                         echo "Error:: unknown argument. Please, choose which kind of kernel [base|rootfs|both]?"
                         exit 1
                         ;;
         esac
 else  else
        echo "Skipped ELWIX Kernel build ..."        echo "Error:: missing argument. Please, choose which kind of kernel [base|rootfs|both]?"
         exit 1
 fi  fi
   
echo "+++ Complete build ELWIX Kernel"if [ "${1}" = "base" -o "${1}" = "both" ]; then
         if ! SnitVer ${KERN}/elwix.ver; then
                 clean_kernel ${KERN} ${KERNCONF}
                 build_kernel ${KERN} ${KERNCONF}
                 install_kernel ${KERN} ${KERNCONF}
         else
                 echo "Skipped ELWIX Kernel build ..."
         fi
 fi
 
 if [ "${1}" = "rootfs" -o "${1}" = "both" ]; then
         if ! SnitVer ${KERN_ROOTFS}/elwix.ver; then
                 clean_kernel ${KERN_ROOTFS} ${KERNCONF_ROOTFS}
                 build_kernel ${KERN_ROOTFS} ${KERNCONF_ROOTFS}
                 install_kernel ${KERN_ROOTFS} ${KERNCONF_ROOTFS}
         else
                 echo "Skipped ELWIX rootfs Kernel build ..."
         fi
 fi
 
 echo "+++ Complete build ELWIX Kernels ${1}"

Removed from v.1.3.8.1  
changed lines
  Added in v.1.8.4.2


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