#!/bin/bash

lvers=`ldd /usr/lib/tbackup/bin/flowpause|gawk '{print substr($1,6)}'`

if [ "$lvers" = "" ]; then
 echo "Shared library error.  Either you have a very old system, you"
 echo "don\'t have the \"ldd\" program, or both."
 echo
 echo "This situation should be corrected if a good tbackup rescue disk"
 echo "is to be made.  See the CREATE file."
 exit 1
fi

libc=`ls -l /lib/libc.$lvers | gawk '{print $NF}'`
libc=`basename $libc`

libm=`ls -l /lib/libm.$lvers | gawk '{print $NF}'`
libm=`basename $libm`

echo "Packing /lib/ld.so in /tmp/disk/ld_so.gz..."
gzip -c </lib/ld.so >/tmp/disk/ld_so.gz

echo "Packing $libc to /tmp/disk/libc.tgz...."
tar zcf /tmp/disk/libc.tgz -C /lib $libc

echo "Packing $libm to /tmp/disk/libm.tgz...."
tar zcf /tmp/disk/libm.tgz -C /lib $libm

echo "echo \"Installing ld.so\"
gzip -dc ld_so.gz >/lib/ld.so.new
mv -bv -S .old /lib/ld.so.new /lib/ld.so
" >/tmp/disk/instldso

echo "echo \"Installing $libc\"
tar zxf libc.tgz -C /lib 
cd /lib
ln -vfs $libc libc.$lvers
" >/tmp/disk/instlibc

echo "echo \"Installing $libm\"
tar zxf libm.tgz -C /lib 
cd /lib
ln -vfs $libm libm.$lvers
" >/tmp/disk/instlibm

echo "The math library on the rescue disk is $libm." \
   >/tmp/disk/libversion






