| version 1.14, 2008/10/21 20:10:35 |
version 1.20, 2012/06/10 04:29:42 |
|
|
| #!/bin/sh |
#!/bin/sh |
| # $RedRiver: fill_chroot,v 1.13 2008/09/17 20:08:17 andrew Exp $ |
# $AFresh1: fill_chroot,v 1.18 2011/08/09 00:13:54 andrew Exp $ |
| |
|
| CHROOT=${CHROOT:=/home/andrew/www} |
CHROOT=${CHROOT:=/home/andrew/www} |
| |
CHROOT=`echo $CHROOT | sed -e 's,/*$,,'` |
| export CHROOT |
export CHROOT |
| |
|
| _find="-name *.so.* -o -name *.so -o ( -name perl -a -type f )" |
_find="-type f -a (" |
| |
_find="${_find} -name *.so.* -o -name *.so" |
| |
_find="${_find} -o -path */usr/bin/* -o -path */usr/sbin/*" |
| |
_find="${_find} -o -path */usr/local/bin/* -o -path */usr/local/sbin/*" |
| |
|
| |
echo Installing Directory Structure |
| install -d -m 1750 -o www -g bin ${CHROOT}/tmp |
install -d -m 1750 -o www -g bin ${CHROOT}/tmp |
| for d in ${CHROOT}/{bin,sbin,usr,var,dev}/ \ |
for _d in ${CHROOT}/{bin,sbin,usr,var,dev}/ \ |
| ${CHROOT}/var/run/ \ |
${CHROOT}/var/run/ \ |
| ${CHROOT}/usr/{lib,bin,sbin,libexec,local}/ \ |
${CHROOT}/usr/{lib,bin,sbin,libexec,local}/ \ |
| ${CHROOT}/usr/local/{lib,bin,sbin,share}/\ |
${CHROOT}/usr/local/{lib,bin,sbin,share}/\ |
| ; do |
; do |
| install -d -m 0555 -o root -g wheel $d |
install -d -m 0555 -o root -g wheel $_d |
| done |
done |
| |
|
| echo Making devices |
echo Making devices |
|
|
| cd ${OLDPWD} |
cd ${OLDPWD} |
| |
|
| echo Installing perl into ${CHROOT} |
echo Installing perl into ${CHROOT} |
| perl_to_chroot |
for _f in /usr/bin/perl \ |
| |
/usr/libdata/perl5 \ |
| |
/usr/local/libdata/perl5 \ |
| |
; do |
| |
|
| |
echo pax -r -w -L -p e $_f ${CHROOT} |
| |
pax -r -w -L -p e $_f ${CHROOT} |
| |
|
| |
done |
| |
|
| if [ -e /usr/local/sbin/femail ]; then |
if [ -e /usr/local/sbin/femail ]; then |
| echo Installing femail into ${CHROOT} |
echo Installing femail into ${CHROOT} |
| echo pax -r -w -L -p e /usr/local/sbin/femail ${CHROOT} |
echo pax -r -w -L -p e /usr/local/sbin/femail ${CHROOT} |
|
|
| |
|
| if [ -e /usr/local/bin/aspell ]; then |
if [ -e /usr/local/bin/aspell ]; then |
| echo Installing aspell into ${CHROOT} |
echo Installing aspell into ${CHROOT} |
| for d in \ |
for _f in \ |
| /usr/local/bin/aspell \ |
/usr/local/bin/aspell \ |
| /usr/local/lib/aspell \ |
/usr/local/lib/aspell \ |
| /usr/local/share/aspell \ |
/usr/local/share/aspell \ |
| ; do |
; do |
| echo pax -r -w -L -p e $d ${CHROOT} |
echo pax -r -w -L -p e $_f ${CHROOT} |
| pax -r -w -L -p e $d ${CHROOT} |
pax -r -w -L -p e $_f ${CHROOT} |
| done |
done |
| |
|
| _find="${_find} -o ( -name aspell -a -type f )" |
_find="${_find} -o -name aspell" |
| fi |
fi |
| |
|
| |
if [ -e /usr/local/bin/speedy ]; then |
| |
echo Installing speedycgi into ${CHROOT} |
| |
for _f in \ |
| |
/usr/local/bin/speedy \ |
| |
/usr/local/bin/speedy_backend \ |
| |
; do |
| |
echo pax -r -w -L -p e $_f ${CHROOT} |
| |
pax -r -w -L -p e $_f ${CHROOT} |
| |
done |
| |
|
| |
_find="${_find} -o -name speedy*" |
| |
fi |
| |
|
| |
if [ -e ${CHROOT}/cgi-bin/cvsweb ]; then |
| |
echo Installing cvsweb depends |
| |
for _f in \ |
| |
/usr/bin/{co,cvs,diff,perl,rcsdiff,rlog,uname} \ |
| |
; do |
| |
echo pax -r -w -L -p e $_f ${CHROOT} |
| |
pax -r -w -L -p e $_f ${CHROOT} |
| |
done |
| |
|
| |
elif [ -e ${CHROOT}/usr/bin/cvs ]; then |
| |
_f=/usr/bin/cvs |
| |
echo Installing cvs |
| |
echo pax -r -w -L -p e $_f ${CHROOT} |
| |
pax -r -w -L -p e $_f ${CHROOT} |
| |
fi |
| |
|
| |
_find="${_find} )" |
| echo Installing dependencies into ${CHROOT} |
echo Installing dependencies into ${CHROOT} |
| find ${CHROOT}/usr ${_find} | |
find ${CHROOT}/usr ${_find} -print0 | |
| xargs find_depends | \ |
xargs -0 find_depends | \ |
| sort -u | \ |
sort -u | \ |
| { |
{ |
| local _d |
local _f |
| while read _d; do |
while read _f; do |
| echo pax -r -w -L -p e ${_d##${CHROOT}} ${CHROOT} |
echo pax -r -w -L -p e ${_f##${CHROOT}} ${CHROOT} |
| pax -r -w -L -p e ${_d##${CHROOT}} ${CHROOT} |
pax -r -w -L -p e ${_f##${CHROOT}} ${CHROOT} |
| done |
done |
| } |
} |
| |
|