diff options
author | Erik Troan <ewt@redhat.com> | 2000-06-16 01:48:22 +0000 |
---|---|---|
committer | Erik Troan <ewt@redhat.com> | 2000-06-16 01:48:22 +0000 |
commit | 6af4c4d7171f20e9013431130d635b305b1cf2a6 (patch) | |
tree | 93c63b83f87045866185ded3baa000d9889de033 /scripts/upd-instroot | |
parent | 7db69627285c7977dfd819c6681898e8c189fe7d (diff) | |
download | anaconda-6af4c4d7171f20e9013431130d635b305b1cf2a6.tar.gz anaconda-6af4c4d7171f20e9013431130d635b305b1cf2a6.tar.xz anaconda-6af4c4d7171f20e9013431130d635b305b1cf2a6.zip |
works on ia64
Diffstat (limited to 'scripts/upd-instroot')
-rwxr-xr-x | scripts/upd-instroot | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/scripts/upd-instroot b/scripts/upd-instroot index bcf2a13fd..c1eeb9beb 100755 --- a/scripts/upd-instroot +++ b/scripts/upd-instroot @@ -9,12 +9,18 @@ if [ -z "$1" ]; then fi if [ ! -d $1 ]; then + if [ -z "$ARCH" ]; then + echo "ARCH must be set" >&2 + exit 1 + fi LATEST="latest --arch $ARCH" fi PACKAGEDIR=$1 -ARCH=`rpm -qp --qf "%{ARCH}" $PACKAGEDIR/anaconda-runtime*.rpm` +if [ -z "$ARCH" ]; then + ARCH=`rpm -qp --qf "%{ARCH}" $PACKAGEDIR/anaconda-runtime*.rpm` +fi NEEDGR=yes if [ $ARCH = ia64 ]; then @@ -27,6 +33,11 @@ prunePackageList() { if [ -n "$LATEST" ]; then $LATEST $PACKAGEPATH $PACKAGES + if [ $? != 0 ]; then + $LATEST $PACKAGEPATH $PACKAGES >&2 + kill -9 $$ + fi + return fi @@ -36,13 +47,14 @@ prunePackageList() { PATTERN="${PATTERN:+${PATTERN}|}(^$PKG )" PACKAGEFILES="$PACKAGEFILES $(ls $PACKAGEPATH/${PKG}*{${ARCH},noarch}.rpm 2>/dev/null)" done + # gtk+, enough said PATTERN=$(echo $PATTERN | sed 's,[\+\*],\\&,g') PACKAGEFILES=$(ls $PACKAGEFILES | sort -u) rpm --qf "%{NAME} $PACKAGEPATH/%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm\n" \ - -qp $PACKAGEFILES | egrep "$PATTERN" | sed 's/.* //' + -qp $PACKAGEFILES | egrep "$PATTERN" | sed 's/.* //' } expandPackageSet() { @@ -79,7 +91,7 @@ mkdir -p $DESTGR PACKAGES="glibc setup python newt libtermcap zlib ash e2fsprogs util-linux raidtools locale-ja popt mount procps rpm XFree86 Xconfigurator anaconda anaconda-runtime - kudzu-devel kudzu db1 db2 db3 rpm-python bzip2" + kudzu-devel kudzu db3 rpm-python bzip2" if [ $ARCH = i386 ]; then PACKAGES="$PACKAGES kernel-pcmcia-cs" @@ -101,7 +113,12 @@ PACKAGESGR="anaconda XFree86-libs imlib libpng libtiff libjpeg Xconfigurator pygnome pygtk pygtk-libglade pygnome-libglade pygnome-applet pygnome-capplet gdk-pixbuf" +if [ -z "$NEEDGR" ]; then + PACKAGESGR="bash" +fi + if [ $ARCH != ia64 ]; then + PACKAGES="$PACKAGES db1 db2" PACKAGESGR="$PACKAGESGR mtools pine modutils" fi |