Annotation of openbsd/fill_chroot/fill_chroot, Revision 1.14
1.1 andrew 1: #!/bin/sh
1.14 ! andrew 2: # $RedRiver: fill_chroot,v 1.13 2008/09/17 20:08:17 andrew Exp $
1.1 andrew 3:
4: CHROOT=${CHROOT:=/home/andrew/www}
5: export CHROOT
6:
1.14 ! andrew 7: _find="-name *.so.* -o -name *.so -o ( -name perl -a -type f )"
1.10 andrew 8:
9: install -d -m 1750 -o www -g bin ${CHROOT}/tmp
10: for d in ${CHROOT}/{bin,sbin,usr,var,dev}/ \
11: ${CHROOT}/var/run/ \
12: ${CHROOT}/usr/{lib,bin,sbin,libexec,local}/ \
13: ${CHROOT}/usr/local/{lib,bin,sbin,share}/\
14: ; do
15: install -d -m 0555 -o root -g wheel $d
16: done
17:
18: echo Making devices
19: cd ${CHROOT}/dev
20: /dev/MAKEDEV std
21: cd ${OLDPWD}
22:
1.13 andrew 23: echo Installing perl into ${CHROOT}
1.1 andrew 24: perl_to_chroot
1.5 andrew 25:
1.9 andrew 26: if [ -e /usr/local/sbin/femail ]; then
1.13 andrew 27: echo Installing femail into ${CHROOT}
1.10 andrew 28: echo pax -r -w -L -p e /usr/local/sbin/femail ${CHROOT}
29: pax -r -w -L -p e /usr/local/sbin/femail ${CHROOT}
30: else
31: echo femail not installed! Please install it and link it to
32: echo " ${CHROOT}/usr/sbin/sendmail"
1.9 andrew 33: fi
34:
1.10 andrew 35: if [ -e ${CHROOT}/usr/local/sbin/femail ]; then
36: echo Installing sendmail symlink to femail
1.9 andrew 37: cd ${CHROOT}/usr/sbin/
1.10 andrew 38: ln -sf ../local/sbin/femail sendmail
1.6 andrew 39: cd ${OLDPWD}
1.5 andrew 40: fi
1.1 andrew 41:
1.7 andrew 42: if [ -e /usr/local/bin/aspell ]; then
1.13 andrew 43: echo Installing aspell into ${CHROOT}
1.10 andrew 44: for d in \
45: /usr/local/bin/aspell \
46: /usr/local/lib/aspell \
47: /usr/local/share/aspell \
48: ; do
49: echo pax -r -w -L -p e $d ${CHROOT}
50: pax -r -w -L -p e $d ${CHROOT}
51: done
52:
53: _find="${_find} -o ( -name aspell -a -type f )"
1.7 andrew 54: fi
55:
1.13 andrew 56: echo Installing dependencies into ${CHROOT}
1.14 ! andrew 57: find ${CHROOT}/usr ${_find} |
1.10 andrew 58: xargs find_depends | \
1.14 ! andrew 59: sort -u | \
! 60: {
! 61: local _d
! 62: while read _d; do
! 63: echo pax -r -w -L -p e ${_d##${CHROOT}} ${CHROOT}
! 64: pax -r -w -L -p e ${_d##${CHROOT}} ${CHROOT}
! 65: done
! 66: }
1.1 andrew 67:
1.11 andrew 68: echo Fixing ldconfig \(/var/run/ld.so.hints\)
1.1 andrew 69: fix_ldconfig
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>