import-rpm.sh
author Kristian H?gsberg <krh@redhat.com>
Thu Sep 06 17:01:01 2007 -0400 (2007-09-06)
changeset 9 c4338a14dd9f
parent 0 e15eb9ef9c28
child 11 5361c3a3dc77
permissions -rwxr-xr-x
Uniqueify requires and provides after import.
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