#!/bin/bash # pkgsearch # searches given MAGE-TREE for hits # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/pkgsearch.sh,v 1.8 2005-11-05 15:05:47 niro Exp $ SEARCHFILE=$1 source /etc/mage.rc source /etc/init.d/functions # missing color: COLGRAY="\033[0;6m\033[37m" echo "Searching for ${SEARCHFILE} ..." # get files RESULT=$(find ${MAGEDIR} -name *${SEARCHFILE}*.mage) # show it for i in ${RESULT} do source ${i} CATEGORIE=$(dirname ${i}|sed -e "s:${MAGEDIR}::g"|cut -d / -f2) APPNAME=$(basename $(dirname ${i})) VERSION=$(basename ${i} .mage|sed -e "s:${APPNAME}::g") case ${STATE} in stable) echo -en ${COLGREEN}" [s] " echo -en "${COLGREEN}${CATEGORIE}/${APPNAME}${COLDEFAULT}" echo -e " ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}" ;; testing) echo -en ${COLYELLOW}" [t] " echo -en "${COLYELLOW}${CATEGORIE}/${APPNAME}${COLDEFAULT}" echo -e " ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}" ;; unstable) echo -en ${COLRED}" [u] " echo -en "${COLRED}${CATEGORIE}/${APPNAME}${COLDEFAULT}" echo -e " ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}" ;; old) echo -en ${COLGRAY}" [d] " echo -en "${COLGRAY}${CATEGORIE}/${APPNAME}${COLDEFAULT}" echo -e " ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}" ;; esac # let us be a little bit safer unset STABLE CATEGORIE APPNAME VERSION done echo