summaryrefslogtreecommitdiffstats
path: root/doc/SystemTap_Beginners_Guide/en-US
diff options
context:
space:
mode:
authorWilliam Cohen <wcohen@redhat.com>2010-03-12 13:57:56 -0500
committerWilliam Cohen <wcohen@redhat.com>2010-03-12 14:17:11 -0500
commitfd1f88e7b9ce8524e0d9059cf0428a16ceda2552 (patch)
treeaa15a330d1e83ad214660ef4a5420166f19f584f /doc/SystemTap_Beginners_Guide/en-US
parentb130d502990fc411ad1bf949f920eaff2081b0df (diff)
downloadsystemtap-steved-fd1f88e7b9ce8524e0d9059cf0428a16ceda2552.tar.gz
systemtap-steved-fd1f88e7b9ce8524e0d9059cf0428a16ceda2552.tar.xz
systemtap-steved-fd1f88e7b9ce8524e0d9059cf0428a16ceda2552.zip
Revert "Make stap-prep script available in the RPM"
This reverts commit da3dfc346ff926f0f1bdd2872fe4f5f8e920953a.
Diffstat (limited to 'doc/SystemTap_Beginners_Guide/en-US')
-rwxr-xr-xdoc/SystemTap_Beginners_Guide/en-US/extras/stapprep.sh39
1 files changed, 39 insertions, 0 deletions
diff --git a/doc/SystemTap_Beginners_Guide/en-US/extras/stapprep.sh b/doc/SystemTap_Beginners_Guide/en-US/extras/stapprep.sh
new file mode 100755
index 00000000..3c6bf785
--- /dev/null
+++ b/doc/SystemTap_Beginners_Guide/en-US/extras/stapprep.sh
@@ -0,0 +1,39 @@
+#! /bin/bash
+check_error() { if test $1 != 0; then echo $2; exit $1; fi }
+
+if [ "$#" -lt 1 ]; then
+ UNAME=`uname -r` # determine the kernel running on the machine
+else
+ UNAME=$1 #user passed in uname value
+fi
+UNAME=`echo $UNAME | sed "s/ //"` #strip out any whitespace
+KERNEL="kernel"
+for VARIANT in debug kdump PAE xen; do
+ TMP=`echo $UNAME | sed s/$VARIANT//`
+ if [ "$TMP" != "$UNAME" ]; then
+ UNAME=$TMP; KERNEL="kernel-$VARIANT"
+ fi
+done
+KERN_ARCH=`uname -m`
+KERN_REV=`echo $UNAME | sed s/.$KERN_ARCH//` # strip arch from uname
+CANDIDATES="$KERNEL-$KERN_REV.$KERN_ARCH \
+ $KERNEL-devel-$KERN_REV.$KERN_ARCH \
+ $KERNEL-debuginfo-$KERN_REV.$KERN_ARCH \
+ kernel-debuginfo-common-$KERN_REV.$KERN_ARCH"
+NEEDED=`rpm --qf "%{name}-%{version}-%{release}.%{arch}\n" \
+ -q $CANDIDATES | grep "is not installed" | awk '{print $2}'`
+if [ "$NEEDED" != "" ]; then
+ echo -e "Need to install the following packages:\n$NEEDED"
+ if [ `id -u` = "0" ]; then #attempt download and install
+ DIR=`mktemp -d` || exit 1
+ if [ ! -x /usr/bin/yumdownloader ]; then
+ echo "Need to first install yum-utils for yumdownloader"
+ yum install -y yum-utils
+ fi
+ yumdownloader --enablerepo="*debuginfo*" $NEEDED --destdir=$DIR
+ check_error $? "problem downloading rpm(s) $NEEDED"
+ rpm --force -ivh $DIR/*.rpm
+ check_error $? "problem installing rpm(s) $NEEDED"
+ rm -r $DIR #cleanup
+ fi
+fi