[BACK]Return to fill_chroot CVS log [TXT][DIR] Up to [local] / openbsd / fill_chroot

Annotation of openbsd/fill_chroot/fill_chroot, Revision 1.15

1.1       andrew      1: #!/bin/sh
1.15    ! andrew      2: # $RedRiver: fill_chroot,v 1.14 2008/10/21 19:10:35 andrew Exp $
1.1       andrew      3:
                      4: CHROOT=${CHROOT:=/home/andrew/www}
1.15    ! andrew      5: CHROOT=`echo $CHROOT | sed -e 's,/*$,,'`
1.1       andrew      6: export CHROOT
                      7:
1.15    ! andrew      8: _find="-type f -a ("
        !             9: _find="${_find} -name *.so.* -o -name *.so"
1.10      andrew     10:
1.15    ! andrew     11: echo Installing Directory Structure
1.10      andrew     12: install -d -m 1750 -o www -g bin ${CHROOT}/tmp
1.15    ! andrew     13: for _d in ${CHROOT}/{bin,sbin,usr,var,dev}/ \
1.10      andrew     14:        ${CHROOT}/var/run/ \
                     15:        ${CHROOT}/usr/{lib,bin,sbin,libexec,local}/ \
                     16:        ${CHROOT}/usr/local/{lib,bin,sbin,share}/\
                     17: ; do
1.15    ! andrew     18:        install -d -m 0555 -o root -g wheel $_d
1.10      andrew     19: done
                     20:
                     21: echo Making devices
                     22: cd ${CHROOT}/dev
                     23: /dev/MAKEDEV std
                     24: cd ${OLDPWD}
                     25:
1.13      andrew     26: echo Installing perl into ${CHROOT}
1.15    ! andrew     27: for _f in /usr/bin/perl \
        !            28:         /usr/libdata/perl5 \
        !            29:         /usr/local/libdata/perl5 \
        !            30:         ; do
        !            31:
        !            32:   echo pax -r -w -L -p e $_f ${CHROOT}
        !            33:   pax -r -w -L -p e $_f ${CHROOT}
        !            34:
        !            35: done
        !            36: _find="${_find} -o -name perl"
1.5       andrew     37:
1.9       andrew     38: if [ -e /usr/local/sbin/femail ]; then
1.13      andrew     39:        echo Installing femail into ${CHROOT}
1.10      andrew     40:        echo pax -r -w -L -p e /usr/local/sbin/femail ${CHROOT}
                     41:        pax -r -w -L -p e /usr/local/sbin/femail ${CHROOT}
                     42: else
                     43:        echo femail not installed!  Please install it and link it to
                     44:        echo "    ${CHROOT}/usr/sbin/sendmail"
1.9       andrew     45: fi
                     46:
1.10      andrew     47: if [ -e ${CHROOT}/usr/local/sbin/femail ]; then
                     48:        echo Installing sendmail symlink to femail
1.9       andrew     49:        cd ${CHROOT}/usr/sbin/
1.10      andrew     50:        ln -sf ../local/sbin/femail sendmail
1.6       andrew     51:        cd ${OLDPWD}
1.5       andrew     52: fi
1.1       andrew     53:
1.7       andrew     54: if [ -e /usr/local/bin/aspell ]; then
1.13      andrew     55:        echo Installing aspell into ${CHROOT}
1.15    ! andrew     56:        for _f in \
1.10      andrew     57:                /usr/local/bin/aspell \
                     58:                /usr/local/lib/aspell \
                     59:                /usr/local/share/aspell \
                     60:        ; do
1.15    ! andrew     61:                echo pax -r -w -L -p e $_f ${CHROOT}
        !            62:                pax -r -w -L -p e $_f ${CHROOT}
        !            63:        done
        !            64:
        !            65:        _find="${_find} -o -name aspell"
        !            66: fi
        !            67:
        !            68: if [ -e /usr/local/bin/speedy ]; then
        !            69:        echo Installing speedycgi into ${CHROOT}
        !            70:        for _f in \
        !            71:                /usr/local/bin/speedy \
        !            72:                /usr/local/bin/speedy_backend \
        !            73:        ; do
        !            74:                echo pax -r -w -L -p e $_f ${CHROOT}
        !            75:                pax -r -w -L -p e $_f ${CHROOT}
1.10      andrew     76:        done
                     77:
1.15    ! andrew     78:        _find="${_find} -o -name speedy*"
1.7       andrew     79: fi
                     80:
1.15    ! andrew     81: _find="${_find} )"
1.13      andrew     82: echo Installing dependencies into ${CHROOT}
1.14      andrew     83: find ${CHROOT}/usr  ${_find} |
1.10      andrew     84:      xargs find_depends | \
1.14      andrew     85:      sort -u | \
                     86: {
1.15    ! andrew     87:     local _f
        !            88:     while read _f; do
        !            89:         echo pax -r -w -L -p e ${_f##${CHROOT}} ${CHROOT}
        !            90:         pax -r -w -L -p e ${_f##${CHROOT}} ${CHROOT}
1.14      andrew     91:     done
                     92: }
1.1       andrew     93:
1.11      andrew     94: echo Fixing ldconfig \(/var/run/ld.so.hints\)
1.1       andrew     95: fix_ldconfig

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