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

Annotation of openbsd/fill_chroot/fill_chroot, Revision 1.16

1.1       andrew      1: #!/bin/sh
1.16    ! andrew      2: # $RedRiver: fill_chroot,v 1.15 2009/05/11 21:07: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.16    ! andrew     79: fi
        !            80:
        !            81: if [ -e ${CHROOT}/usr/bin/cvs ]; then
        !            82:        _f=/usr/bin/cvs
        !            83:        echo Installing cvs
        !            84:        echo pax -r -w -L -p e $_f ${CHROOT}
        !            85:        pax -r -w -L -p e $_f ${CHROOT}
        !            86:
        !            87:        _find="${_find} -o -name cvs"
1.7       andrew     88: fi
                     89:
1.15      andrew     90: _find="${_find} )"
1.13      andrew     91: echo Installing dependencies into ${CHROOT}
1.14      andrew     92: find ${CHROOT}/usr  ${_find} |
1.10      andrew     93:      xargs find_depends | \
1.14      andrew     94:      sort -u | \
                     95: {
1.15      andrew     96:     local _f
                     97:     while read _f; do
                     98:         echo pax -r -w -L -p e ${_f##${CHROOT}} ${CHROOT}
                     99:         pax -r -w -L -p e ${_f##${CHROOT}} ${CHROOT}
1.14      andrew    100:     done
                    101: }
1.1       andrew    102:
1.11      andrew    103: echo Fixing ldconfig \(/var/run/ld.so.hints\)
1.1       andrew    104: fix_ldconfig

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