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>