X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm-php-provides;h=ebbab977b4b2545425080cfff9a9403cc6d04e94;hp=481569a0bba02b9baa96e6181cfdd6ba1ae2adac;hb=393bfac90fa5e856467ee5c44fb24016b97f42e2;hpb=4668420e344c8e0dfedbc1b6c337a3fd7fb142fb diff --git a/rpm-php-provides b/rpm-php-provides index 481569a..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 " "| tr -d "\r"` - if [ -n "$j" ]; then - for p in $j; do - echo "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 ();