30 lines
		
	
	
		
			977 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			977 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
_term="$@"
 | 
						|
_dir="/usr/ports"
 | 
						|
 | 
						|
find $_dir/* -mindepth 1 -maxdepth 1 -name "Makefile" \
 | 
						|
    | while read _cmakefile
 | 
						|
do
 | 
						|
    echo $_cmakefile | sed "s|$_dir/\(.*\)/Makefile|\1|g" \
 | 
						|
        | while read _cat
 | 
						|
        do
 | 
						|
            cat $_dir/$_cat/Makefile \
 | 
						|
                | fgrep SUBDIR \
 | 
						|
                | cut -d"=" -f2 \
 | 
						|
                | while read _port
 | 
						|
                        do
 | 
						|
                            if [ -f "$_dir/$_cat/$_port/pkg/DESCR" ]
 | 
						|
                            then
 | 
						|
                                fgrep -q "$_term" $_dir/$_cat/$_port/pkg/DESCR
 | 
						|
                                if [ $? -eq 0 ]
 | 
						|
                                then
 | 
						|
                                    echo "Match in $_cat/$_port:"
 | 
						|
                                    cat $_dir/$_cat/$_port/pkg/DESCR
 | 
						|
                                    echo "--------------------------"
 | 
						|
                                fi
 | 
						|
                            fi
 | 
						|
                        done
 | 
						|
        done
 | 
						|
done
 |