summaryrefslogtreecommitdiffstats
path: root/upd-instroot
blob: 62ac9ceeac0192d528e0091b51b66d0e54b6f72b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#!/bin/bash

if [ -z "$1" -o ! -d "$1" ]; then
	echo "$0: updates instimage from a Red Hat RPMS directory"
	echo "usage: $0 <dir>"
	exit 1
fi

SRC=$1/RedHat/RPMS
DEST=../../../RedHat/instimage

PACKAGES="e2fsprogs-1 glibc-2 ldconfig setup 
          XFree86-libs XFree86-SVGA XFree86-FBDev XFree86-75dpi-fonts
          XFree86-3. xpm-3 glib- gtk+- gnome-libs slang python-1 newt
          imlib-1 libpng libtiff libjpeg- libtermcap-2 zlib rpm
          rpm-devel bash- pygtk- pygnome- util-linux procps
          esound-0 audiofile-0 bzip2"

KEEPFILE=/tmp/keepfile.$$
cat > $KEEPFILE <<EOF
etc/im_palette.pal
etc/imrc
sbin/e2fsck
sbin/mke2fs
sbin/fsck*
etc/nsswitch.conf
lib/ld-*
lib/libNoVersion*
lib/libc*
lib/libm*
lib/libcrypt*
lib/libdl*
lib/libdb1*
lib/libnss_files*
lib/libpthread*
lib/libresolv*
sbin/ldconfig
etc/group
etc/passwd
etc/services
usr/X11R6/lib/libICE*
usr/X11R6/lib/libSM*
usr/X11R6/lib/libX11*
usr/X11R6/lib/libXext*
usr/X11R6/bin/XF86_SVGA
usr/X11R6/bin/XF86_FBDev
usr/X11R6/lib/X11/fonts/75dpi/cour*
usr/X11R6/lib/X11/fonts/75dpi/helv*
usr/X11R6/lib/X11/fonts/75dpi/fonts*
usr/X11R6/lib/X11/fonts/misc/6x13.pcf.gz
usr/X11R6/lib/X11/fonts/misc/fonts*
usr/X11R6/lib/X11/fonts/misc/cursor*
usr/X11R6/lib/X11/fonts/misc/olcursor*
usr/X11R6/lib/X11/xkb/*
usr/X11R6/lib/libXpm*
usr/lib/libglib*
usr/lib/libmodule*
usr/lib/libthread*
etc/gtk/gtkrc
usr/lib/libgtk*
usr/lib/libgdk*
usr/lib/libart*
usr/lib/libgnome*
usr/lib/libgmodule*
usr/lib/libgthread*
usr/lib/libgnomesupport*
usr/lib/libgnomeui*
usr/lib/libgnorba*
usr/lib/libgnorbagtk*
usr/lib/libgtkxmhtml*
usr/share/pixmaps/gnome-default-dlg.png
usr/share/pixmaps/gnome-error.png
usr/share/pixmaps/gnome-info.png
usr/share/pixmaps/gnome-question.png
usr/share/pixmaps/gnome-warning.png
usr/share/pixmaps/no.xpm
usr/share/pixmaps/yes.xpm
usr/lib/libslang*
usr/bin/python*
usr/lib/python*
usr/lib/libnewt*
usr/lib/libImlib*
usr/lib/gdkimlib*
usr/lib/libimlib-pnm*
usr/lib/libimlib-xpm*
usr/lib/libpng*
lib/libtermcap*
usr/lib/libtiff*
usr/lib/libjpeg*
usr/lib/libz.*
bin/rpm
usr/lib/rpm/*
usr/lib/librpm*
bin/bash
bin/sh
bin/mkfs*
bin/fdisk*
bin/ps
lib/libproc*
sbin/badblocks
lib/libcom_err*
lib/libe2p*
lib/libext2fs*
lib/libss*
lib/libuuid*
usr/bin/chattr*
usr/bin/lsattr*
usr/lib/libesd*
usr/lib/libaudio*
usr/lib/libbz2.so*
EOF

for I in $PACKAGES; do
    for J in `ls $SRC/$I*`; do
	if [ "$I" != "rpm-devel" ]; then
            if ! echo $J | grep devel > /dev/null; then
	        RPMS="$RPMS $J"
            fi
        else
                RPMS="$RPMS $J"
	fi
    done
done

rm -rf $DEST
mkdir -p $DEST/usr/sbin

for n in $RPMS; do 
    echo "expanding $n"
    rpm2cpio $n | (cd `pwd`/$DEST; cpio -E $KEEPFILE --quiet -ivumd)
done

find $DEST -type d | xargs chmod 755

rm -f $KEEPFILE

mv $DEST/bin/* $DEST/usr/bin
mv $DEST/sbin/* $DEST/usr/sbin
rmdir $DEST/bin
rmdir $DEST/sbin

rm -rf $DEST/bin $DEST/sbin $DEST/boot $DEST/home $DEST/root $DEST/tmp

# Xserver needs a place to put the compiled xkb maps.
rm -rf $DEST/usr/X11R6/lib/X11/xkb/compiled
ln -s /tmp $DEST/usr/X11R6/lib/X11/xkb/compiled

make install

(cd $DEST; chroot . usr/sbin/ldconfig -v /usr/X11R6/lib )