import-rpm.sh
author Kristian H?gsberg <krh@redhat.com>
Mon Sep 03 23:10:25 2007 -0400 (2007-09-03)
changeset 2 08c5b27e1952
parent 0 e15eb9ef9c28
child 11 5361c3a3dc77
permissions -rwxr-xr-x
Improve import script to also pull version and release fields.
krh@0
     1
#!/bin/sh
krh@0
     2
krh@0
     3
import_rpm() {
krh@2
     4
    echo "<package name=\"$1\" version=\"$2\" build=\"$3\">"
krh@0
     5
    echo "  <properties>"
krh@0
     6
krh@0
     7
    rpm -q --provides $p | sort -u | while read name ignore version; do
krh@0
     8
	echo "    <provides name=\"$name\"/>"
krh@0
     9
    done
krh@0
    10
krh@0
    11
    rpm -q --requires $p | sort -u | while read name ignore version; do
krh@0
    12
	echo "    <requires name=\"$name\"/>"
krh@0
    13
    done
krh@0
    14
krh@0
    15
    echo "  </properties>"
krh@0
    16
    echo "</package>"
krh@0
    17
}
krh@0
    18
krh@2
    19
mkdir -p pkgs
krh@0
    20
rpm -qa | while read p; do
krh@2
    21
    name=${p%-*-*}
krh@2
    22
    vr=${p#$name-}
krh@2
    23
    version=${vr%-*}
krh@2
    24
    release=${vr#*-}
krh@2
    25
krh@2
    26
    echo $name - $version - $release
krh@2
    27
    import_rpm $name $version $release > pkgs/$name.rzr
krh@0
    28
done