#!/usr/bin/env python
#---------------------------------------------------------------
# Project         : Linux-Mandrake
# Module          : rpm-rebuilder
# File            : rpmheader
# Version         : $Id: rpmheader,v 1.5 2003/08/01 19:03:25 gbeauchesne Exp $
# Author          : Frederic Lepied
# Created On      : Wed Feb  2 20:47:45 2000
#---------------------------------------------------------------

import rpm
import sys
import os

def printTag(tag):
    try:
        r=header[tag]
    except KeyError:
        r=header[int(tag)]

    t=type(r)
    if t == type(1) or t == type('aa'):
        print r
    elif r:
        for elt in r:
            print elt
    return r

if len(sys.argv) != 3:
    print "usage: rpmheader <pkg> <tag>"
    sys.exit(1)

def headerFromPackage(fd):
    try:
        (hdr, is_source) = rpm.headerFromPackage(fd)
    except AttributeError:
        ts = rpm.TransactionSet()
        ts.setVSFlags(rpm._RPMVSF_NOSIGNATURES)
        hdr = ts.hdrFromFdno(fd)
    return hdr

fd=os.open(sys.argv[1], os.O_RDONLY)
header=headerFromPackage(fd)
os.close(fd)

if sys.argv[2] == 'all':
    for loop in range(1000, 1122):
        print loop
        printTag(loop)
else:
    printTag(sys.argv[2])

# Local variables:
# mode: python
# End:
#
# rpmheader ends here
