# http://cvs.jankratochvil.net/viewcvs/nethome/src/rawhide-bootstrap?rev=HEAD
-###RPMS_URL_BASE=http://sunsite.mff.cuni.cz/pub/fedora/development/`uname -i`/os
-RPMS_URL_BASE=http://localhost/redhat/devel/rawhide-latest/rawhide-latest/latest/`uname -i`/os
+RPMS_URL_BASE=http://armstrong.rhts.boston.redhat.com/distros/rawhide-`uname -i`
+wget -q -O - $RPMS_URL_BASE/GPL >/dev/null || \
+RPMS_URL_BASE=http://sunsite.mff.cuni.cz/pub/fedora/development/`uname -i`/os
if test $# != 1;then echo >&2 "Syntax: $0 <target-root-directory(DELETED!)>";exit 1;fi
cd /
umount $ROOT/proc
+umount $ROOT/selinux
umount $ROOT/sys
set -ex
KEY=/tmp/fedora-bootstrap-$$-key
rm -rf $KEY
-trap 'rm -f $KEY' EXIT
+trap 'rm -rf $KEY' EXIT
mkdir $KEY
cd $KEY
# wget(1) due to: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=167483
+wget -q -O - `pkg fedora-release` >/dev/null
wget -q -O - `pkg fedora-release` | rpm2cpio | cpio -id
rm -rf $ROOT
mkdir -p $ROOT/{etc,dev,var/log,sys}
+cp -p /etc/resolv.conf $ROOT/etc
awk '/^[ \t]*[^#]/ { if ($2 == "/" || $2 == "/sys" || $2 == "/proc") { print; }}' </etc/fstab >$ROOT/etc/fstab
if grep -q '^LABEL=' $ROOT/etc/fstab;then
awk <$ROOT/etc/fstab >$ROOT/etc/fstab2 '{ if ($2 == "/") $1="/dev/root"; }{ print; }'
mv -f $ROOT/etc/fstab2 $ROOT/etc/fstab
fi
+echo 'none /selinux selinuxfs defaults 0 0' >>$ROOT/etc/fstab
cp -a /dev/{null,urandom,random} `awk '/^[ \t]*[^#]/ { if ($2 == "/") { print $1; }}' <$ROOT/etc/fstab` $ROOT/dev/
touch $ROOT/{etc/mtab,var/log/lastlog}
mount -tsysfs sysfs $ROOT/sys
info
zlib
fedora-release
+fedora-release-notes
cracklib-dicts
mingetty
iputils
gdbm
mcstrans
libcap
+kpartx
EOH
`
+mkdir -p $ROOT/var/lock/rpm
+mkdir -p $ROOT/{proc,selinux}
+mount -n -t proc none $ROOT/proc
+mount -n -t selinuxfs none $ROOT/selinux
$RPM --root=$ROOT -i *
+umount $ROOT/proc
+umount $ROOT/selinux
rm -f *
cd
rm -rf $DOWNLOAD
done
chroot $ROOT mount /proc
-# Prevent: socket.error: (2, 'No such file or directory')
-patch $ROOT/usr/lib/python2.4/site-packages/yum/logginglevels.py <<EOH
---- usr/lib/python2.4/site-packages/yum/logginglevels.py-orig 2006-07-12 21:23:31.000000000 +0200
-+++ usr/lib/python2.4/site-packages/yum/logginglevels.py 2006-07-23 08:17:36.000000000 +0200
-@@ -107,7 +107,7 @@
- logger.propagate = False
- logger.addHandler(console_stderr)
-
-- syslog = logging.handlers.SysLogHandler('/dev/log')
-+ syslog = logging.StreamHandler(sys.stderr)
- syslog.setFormatter(plainformatter)
- filelogger = logging.getLogger("yum.filelogging")
- filelogger.setLevel(logging.INFO)
-EOH
chroot $ROOT /usr/bin/yum -y update
# For: kernel-2.6.9-11.EL.src.rpm
gcc
redhat-rpm-config
diffutils
+gdb
EOH
`