X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;ds=sidebyside;f=rpm-php-provides;h=ebbab977b4b2545425080cfff9a9403cc6d04e94;hb=3090bc6891c4bc904ed5407bb23d41742e04a0dc;hp=5f352dd7b092dc47b396005c3ad084046c1bc015;hpb=fa8727f77ef67fb5252e1823a21349b7a69b8890;p=packages%2Frpm.git diff --git a/rpm-php-provides b/rpm-php-provides index 5f352dd..ebbab97 100644 --- a/rpm-php-provides +++ b/rpm-php-provides @@ -1,19 +1,17 @@ -#!/bin/sh -if [ $# -lt 1 ]; then - echo "You have to specify input file" - exit 1 -fi +#!/usr/bin/perl +##################################################################### +# # +# Small script to generate provides for php-pear/php-pecl # +# # +# Adam Go³êbiowski # +# # +# Somehow based on previous work by: # +# Pawe³ Go³aszewski # +# Micha³ Moskal # +##################################################################### -filelist=`echo $@` -for i in $filelist; do - i=`echo $i | grep "\.php"` - if [ -n "$i" ]; then - j=`cat $i |egrep -i "^Class" |cut -f 2 -d " "` - if [ -n "$j" ]; then - for p in $j; do - echo "Provides: pear($p)" - done - j="" - fi - fi -done +# Contest: shrink this one to oneliner +# Bonus : and fit in 80 columns ;) + +/package.xml/ and open(F, $_) foreach (@ARGV ? @ARGV : <> ); +/^\s+\([a-zA-Z0-9\_]+)\<\/name\>$/ and print "php-pear-$1" while ();