6 for i in `eval echo $d1/$rpm*.rpm $d2/$rpm*.rpm`
16 list=`for i; do rpmcanon $i; done`
17 rpm --root=$root -i $list
21 echo "Usage: $0 rootdir cdimagedir" >&2
25 # ARG1 is space to build root image
26 # ARG2 is pointer to CDs images/etc.
30 echo unfortunately, you have to run me as root, since I need chroot.
41 echo Root space $root has stuff in it, aborting.
45 uproot=`dirname $root`
48 echo $uproot is not writable.
53 if [ -z "$image" ] || [ ! -d $image ]
58 if [ -d $image/RedHat/RPMS ]
62 echo "Assuming merged RH disc1/2 at $d1"
63 elif [ -d $image/disc1 ] && [ -d $image/disc2 ]
65 d1=$image/disc1/RedHat/RPMS
66 d2=$image/disc2/RedHat/RPMS
67 echo "Assuming RH disc1 at $d1"
68 echo " and disc2 at $d2"
69 elif [ -r $image/basesystem-*.rpm ]
72 echo "Assuming download RPMS directory at $d1"
76 mkdir -p $root/var/lib/rpm
77 mkdir -p $root/etc $root/usr/bin $root/bin $root/usr/lib $root/lib
78 mkdir -p $root/usr/bin $root/etc/X11/applnk/System $root/usr/include
81 rpm --root=$root --initdb
83 nri basesystem setup filesystem "glibc-[0-9.]*.i386" glibc-common- "slang-[0-9]" "newt-[0-9]" popt-
85 nri info- makeinfo- mktemp- shadow-utils- ntsysv- syslinux- \
86 libtermcap- bzip2- libstdc++- logrotate- \
87 modutils- diffutils- fileutils- findutils- \
88 grep- gzip- psmisc- readline- rootfiles- \
89 console-tools- tar- textutils- \
90 mount- tmpwatch- vim-common- \
91 which- passwd- zlib- util-linux- \
92 chkconfig- db1- "db3-[0-9]" e2fsprogs- \
93 file- iputils- losetup- mingetty- \
94 net-tools- pwdb- netconfig- termcap- \
95 bash- crontabs- iproute- MAKEDEV- \
96 "ncurses-[0-9]" cpio- ed- gawk- less- \
97 procps- redhat-release- sed- sysklogd- \
98 dev- time- vim-minimal- pam- \
99 sh-utils- SysVinit- rpm-4 mingetty- \
100 initscripts- cracklib fileutils- textutils- glib- \
101 termcap- bzip2-libs info krbafs words krb5-libs-
103 # do one fixup, not clear why!
104 (cd $root/lib; ln -fs libtermcap.so.2.* libtermcap.so.2 )
106 # fixup password file
109 # should now chown it to yourself.
110 echo You should now chown it to yourself.
111 # now copy some UML friendly files in
112 #(cd umlroot; tar cf - . ) | (cd $root; tar xf - )