RPMS=/afs/dev.mit.edu/system/rhlinux/redhat-7.3/RedHat/RPMS
LRPMS=/mit/install/rhlinux/installer/RPMS
# URPMS=/afs/dev.mit.edu/system/rhlinux/redhat-7.3-updates/RPMS
RHL9RPMS=/afs/dev.mit.edu/system/rhlinux/redhat-9-updates/RPMS
EL3RPMS=/afs/dev.mit.edu/system/rhlinux/rhel-3-updates/RPMS

TREE=/tmp/tree
DESTTREE=/afs/dev.mit.edu/system/rhlinux/installer

# STEP 1: Make the installer tree

/bin/rm -rf ${TREE}
mkdir ${TREE}
mkdir -p ${TREE}/var/lib/rpm
mkdir -p ${TREE}/bin
rpm --root ${TREE} --initdb

rpm -ivh --nodeps --root ${TREE} \
	${RPMS}/libtermcap-2.0.8-28.i386.rpm \
	${RPMS}/MAKEDEV-3.3-4.i386.rpm \
	${RPMS}/basesystem-7.0-2.noarch.rpm \
	${RPMS}/bash-2.05a-13.i386.rpm \
	${RPMS}/bc-1.06-8.i386.rpm \
	${RPMS}/binutils-2.11.93.0.2-11.i386.rpm \
	${RPMS}/bzip2-1.0.2-2.i386.rpm \
	${RPMS}/db1-1.85-8.i386.rpm \
	${RPMS}/db2-2.4.14-10.i386.rpm \
	${RPMS}/db3-3.3.11-6.i386.rpm \
	${RPMS}/diffutils-2.7.2-5.i386.rpm \
	${RPMS}/dosfstools-2.8-1.i386.rpm \
	${RPMS}/fileutils-4.1-10.i386.rpm \
	${RPMS}/findutils-4.1.7-4.i386.rpm \
	${RPMS}/gawk-3.1.0-4.i386.rpm \
	${RPMS}/grep-2.5.1-1.i386.rpm \
	${RPMS}/info-4.1-1.i386.rpm \
	${RPMS}/kernel-BOOT-2.4.18-3.i386.rpm \
	${RPMS}/modutils-2.4.14-3.i386.rpm \
	${RPMS}/mktemp-1.5-14.i386.rpm \
	${RPMS}/ncurses-5.2-26.i386.rpm \
	${RPMS}/net-tools-1.60-4.i386.rpm \
	${RPMS}/pciutils-2.1.9-2.i386.rpm \
	${RPMS}/popt-1.6.4-7x.18.i386.rpm \
	${RPMS}/readline-4.2a-4.i386.rpm \
	${RPMS}/rpm-4.0.4-7x.18.i386.rpm \
	${RPMS}/sed-3.02-11.i386.rpm \
	${RPMS}/setup-2.5.12-1.noarch.rpm \
	${RPMS}/sh-utils-2.0.11-14.i386.rpm \
	${RPMS}/termcap-11.0.1-10.noarch.rpm \
	${RPMS}/textutils-2.0.21-1.i386.rpm \
	${RPMS}/zlib-1.1.3-25.7.i386.rpm \
	${RPMS}/SysVinit-2.84-2.i386.rpm \
	${RPMS}/e2fsprogs-1.27-3.i386.rpm \
	${RPMS}/filesystem-2.1.6-2.noarch.rpm \
	${RPMS}/glibc-2.2.5-34.i386.rpm \
	${RPMS}/mount-2.11n-12.i386.rpm \
	${RPMS}/util-linux-2.11n-12.i386.rpm \
	${LRPMS}/ntfsprogs-1.8.4-1.i586.rpm

# V4 installer kernel RPM (for loadable modules)
rpm -ivh --nodeps --root ${TREE} \
	${RHL9RPMS}/kernel-BOOT-2.4.20-19.9.i386.rpm
# V5 beta installer kernel RPM (for loadable modules)
rpm -ivh --nodeps --root ${TREE} \
	${EL3RPMS}/kernel-BOOT-2.4.21-15.0.3.EL.i386.rpm
# V5 installer kernel RPM (for loadable modules)
rpm -ivh --nodeps --root ${TREE} \
	${EL3RPMS}/kernel-BOOT-2.4.21-27.0.1.EL.i386.rpm

# STEP 2: Make the hack

gcc -c link.c -o link.o
gcc -shared link.o -o link.so

# STEP 3: Copy the installer in 

/bin/rm -rf ${DESTTREE}/*
mkdir -p ${DESTTREE}/root
(cd ${TREE} ; tar cf - .) | ( LD_PRELOAD=`pwd`/link.so cd ${DESTTREE}/root; tar xpf - 2>&1 |egrep -v 'Cannot change ownership|Invalid cross-device link|Cannot hard link')

install -m 0555 phase2 phase2.backend Xconfigurator.athena vortex-diag \
  install-log.sed tphdisk rebuild-fontdirs.sh ${DESTTREE}
install -m 0444  partitions.sfdisk nsswitch.conf keyboard XF86Config-4.ati \
  XF86Config-4.r128 XF86Config-4.g400 fs.config ${DESTTREE}

# This is necessary for loadable modules to work.
chown -R root.root $DESTTREE
