Changeset View
Changeset View
Standalone View
Standalone View
tools/tools/nanobsd/defaults.sh
| Show First 20 Lines • Show All 806 Lines • ▼ Show 20 Lines | if [ -z "${_NANO_PKG_PACKAGE}" -o ! -f "${NANO_PACKAGE_DIR}/${_NANO_PKG_PACKAGE}" ]; then | ||||
| exit 2 | exit 2 | ||||
| fi | fi | ||||
| # Mount packages into chroot | # Mount packages into chroot | ||||
| mkdir -p ${NANO_WORLDDIR}/_.p | mkdir -p ${NANO_WORLDDIR}/_.p | ||||
| mount -t nullfs -o noatime -o ro ${NANO_PACKAGE_DIR} ${NANO_WORLDDIR}/_.p | mount -t nullfs -o noatime -o ro ${NANO_PACKAGE_DIR} ${NANO_WORLDDIR}/_.p | ||||
| mount -t devfs devfs ${NANO_WORLDDIR}/dev | mount -t devfs devfs ${NANO_WORLDDIR}/dev | ||||
| trap "umount ${NANO_WORLDDIR}/dev; umount ${NANO_WORLDDIR}/_.p ; rm -xrf ${NANO_WORLDDIR}/_.p" 1 2 15 EXIT | trap "nano_umount ${NANO_WORLDDIR}/dev; nano_umount ${NANO_WORLDDIR}/_.p ; rm -xrf ${NANO_WORLDDIR}/_.p" 1 2 15 EXIT | ||||
| # Install pkg-* package | # Install pkg-* package | ||||
| CR "${PKGCMD} add /_.p/${_NANO_PKG_PACKAGE}" | CR "${PKGCMD} add /_.p/${_NANO_PKG_PACKAGE}" | ||||
| ( | ( | ||||
| # Expand any glob characters in package list | # Expand any glob characters in package list | ||||
| cd "${NANO_PACKAGE_DIR}" | cd "${NANO_PACKAGE_DIR}" | ||||
| _PKGS=`find ${NANO_PACKAGE_LIST} -not -name "${_NANO_PKG_PACKAGE}" -print | sort | uniq` | _PKGS=`find ${NANO_PACKAGE_LIST} -not -name "${_NANO_PKG_PACKAGE}" -print | sort | uniq` | ||||
| # Show todo | # Show todo | ||||
| todo=`echo "$_PKGS" | wc -l` | todo=`echo "$_PKGS" | wc -l` | ||||
| echo "=== TODO: $todo" | echo "=== TODO: $todo" | ||||
| echo "$_PKGS" | echo "$_PKGS" | ||||
| echo "===" | echo "===" | ||||
| # Install packages | # Install packages | ||||
| for _PKG in $_PKGS; do | for _PKG in $_PKGS; do | ||||
| CR "${PKGCMD} add /_.p/${_PKG}" | CR "${PKGCMD} add /_.p/${_PKG}" | ||||
| done | done | ||||
| ) | ) | ||||
| CR0 "${PKGCMD} info" | CR0 "${PKGCMD} info" | ||||
| trap - 1 2 15 EXIT | trap - 1 2 15 EXIT | ||||
| umount ${NANO_WORLDDIR}/dev | nano_umount ${NANO_WORLDDIR}/dev | ||||
| umount ${NANO_WORLDDIR}/_.p | nano_umount ${NANO_WORLDDIR}/_.p | ||||
| rm -xrf ${NANO_WORLDDIR}/_.p | rm -xrf ${NANO_WORLDDIR}/_.p | ||||
| } | } | ||||
| ####################################################################### | ####################################################################### | ||||
| # Convenience function: | # Convenience function: | ||||
| # Register all args as early customize function to run just before | # Register all args as early customize function to run just before | ||||
| # build commences. | # build commences. | ||||
| ▲ Show 20 Lines • Show All 131 Lines • Show Last 20 Lines | |||||