#! /bin/sh
# Generated from: /builddir/build/BUILD/frysk-0.4/build/../frysk-core/frysk/bindir/fdebugrpm.sh

#!/bin/bash
# This file is part of the program FRYSK.
#
# Copyright 2007, Red Hat Inc.
#
# FRYSK is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# FRYSK is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with FRYSK; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
# 
# In addition, as a special exception, Red Hat, Inc. gives You the
# additional right to link the code of FRYSK with code not covered
# under the GNU General Public License ("Non-GPL Code") and to
# distribute linked combinations including the two, subject to the
# limitations in this paragraph. Non-GPL Code permitted under this
# exception must only link to the code of FRYSK through those well
# defined interfaces identified in the file named EXCEPTION found in
# the source code files (the "Approved Interfaces"). The files of
# Non-GPL Code may instantiate templates or use macros or inline
# functions from the Approved Interfaces without causing the
# resulting work to be covered by the GNU General Public
# License. Only Red Hat, Inc. may make changes or additions to the
# list of Approved Interfaces. You must obey the GNU General Public
# License in all respects for all of the FRYSK code and other code
# used in conjunction with FRYSK except the Non-GPL Code covered by
# this exception. If you modify this file, you may extend this
# exception to your version of the file, but you are not obligated to
# do so. If you do not wish to provide this exception without
# modification, you must delete this exception statement from your
# version and license this file solely under the GPL without
# exception.

# Scripts to install missing Debuginfo packages for Frysk
# Requires pid(s) as argument

# Run fdebuginfo and get the name of missing debuginfo packages

# Display error message if no args provided
if [ $# -lt 1 ]
then
    echo "No arguments provided."
    exit
fi

# Check if fdebuginfo is installed.
if ! test -f "/usr/bin/fdebuginfo"
then
    echo "fdebugrpm error: Frysk not installed."
    
else                                                               
    export packages=`/usr/bin/fdebuginfo $* | grep "\-\-\-" |   
                     cut -d ' ' -f 1 | 
                     sort | uniq | 
                     grep '^/'| 
                     xargs rpm -qf --qf '%{SOURCERPM}\n' | 
                     sort | uniq | 
                     sed -e 's/-\([0-9]\)/-debuginfo-\1/' |
                     sed -e 's/.src.rpm//g'`

    if [ -n "$packages" ] 
    then
        # Display missing packages
        echo ""
        echo "Missing Debuginfo package(s)"
        echo "============================"
        echo "$packages"
        echo ""

        # Install on user request
        read -p "Do you wish to install the above packages? [y/n]: " ch
        if [ "$ch" = "y" ]  
        then
            sudo yum install --enablerepo=*-debuginfo $packages
        fi

    else
        echo "No missing debuginfo packages"
    fi
fi