Magellan Linux

Diff of /trunk/mage/usr/lib/mage/pkgsearch.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 283 by niro, Wed Jun 1 15:48:52 2005 UTC revision 284 by niro, Sat Nov 5 15:05:47 2005 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    
3  #pkgsearch  # pkgsearch
4    
5  #searches given MAGE-TREE for hits  # searches given MAGE-TREE for hits
6    
7  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/pkgsearch.sh,v 1.7 2005-06-01 15:48:52 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/pkgsearch.sh,v 1.8 2005-11-05 15:05:47 niro Exp $
8    
9  SEARCHFILE=$1  SEARCHFILE=$1
10    
11  source /etc/mage.rc  source /etc/mage.rc
12  source /etc/init.d/functions  source /etc/init.d/functions
13    
14  #missing color:  # missing color:
15  COLGRAY="\033[0;6m\033[37m"  COLGRAY="\033[0;6m\033[37m"
16    
17  echo "Searching for ${SEARCHFILE} ..."  echo "Searching for ${SEARCHFILE} ..."
18    
19  #get files  # get files
20  RESULT=$(find ${MAGEDIR} -name *${SEARCHFILE}*.mage)  RESULT=$(find ${MAGEDIR} -name *${SEARCHFILE}*.mage)
21    
22  #show it  # show it
23  for i in ${RESULT}  for i in ${RESULT}
24  do  do
   
 #  
 # old stuff; wanna test what looks better :)  
 #  
 # source ${i}  
 # if [ ${STATE} == "stable" ]  
 # then  
 # CATEGORIE=$(dirname ${i}|sed -e "s:${MAGEDIR}::g"|cut -d / -f2)  
 # APPNAME=$(basename $(dirname ${i}))  
 # VERSION=$(basename ${i} .mage|sed -e "s:${APPNAME}::g")  
 # echo -en "\t${COLGREEN}${CATEGORIE}/${APPNAME}${COLDEFAULT}"  
 # echo -e  "  ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}"  
 # fi  
   
25   source ${i}   source ${i}
26    
27   CATEGORIE=$(dirname ${i}|sed -e "s:${MAGEDIR}::g"|cut -d / -f2)   CATEGORIE=$(dirname ${i}|sed -e "s:${MAGEDIR}::g"|cut -d / -f2)
28   APPNAME=$(basename $(dirname ${i}))   APPNAME=$(basename $(dirname ${i}))
29   VERSION=$(basename ${i} .mage|sed -e "s:${APPNAME}::g")   VERSION=$(basename ${i} .mage|sed -e "s:${APPNAME}::g")
30   case ${STATE} in   case ${STATE} in
31   stable)   stable)
32   echo -en "              "   echo -en ${COLGREEN}" [s]  "
33   echo -en "${COLGREEN}${CATEGORIE}/${APPNAME}${COLDEFAULT}"   echo -en "${COLGREEN}${CATEGORIE}/${APPNAME}${COLDEFAULT}"
34   echo -e  "  ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}"   echo -e  "  ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}"
35   ;;   ;;
36     testing)
37     echo -en ${COLYELLOW}" [t]  "
38     echo -en "${COLYELLOW}${CATEGORIE}/${APPNAME}${COLDEFAULT}"
39     echo -e  "  ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}"
40     ;;
41   unstable)   unstable)
42   echo -en ${COLRED}"  [unstable]  "   echo -en ${COLRED}" [u]  "
43   echo -en "${COLRED}${CATEGORIE}/${APPNAME}${COLDEFAULT}"   echo -en "${COLRED}${CATEGORIE}/${APPNAME}${COLDEFAULT}"
44   echo -e  "  ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}"   echo -e  "  ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}"
45   ;;   ;;
46   old)   old)
47   echo -en ${COLGRAY}" [deprecated] "   echo -en ${COLGRAY}" [d]  "
48   echo -en "${COLGRAY}${CATEGORIE}/${APPNAME}${COLDEFAULT}"   echo -en "${COLGRAY}${CATEGORIE}/${APPNAME}${COLDEFAULT}"
49   echo -e  "  ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}"   echo -e  "  ${COLBLUE}[${VERSION#-*}]${COLDEFAULT}"
50   ;;   ;;
51   esac   esac
52    
53   #let us be a little bit safer   # let us be a little bit safer
54   unset STABLE CATEGORIE APPNAME VERSION   unset STABLE CATEGORIE APPNAME VERSION
55  done  done
56  echo  echo

Legend:
Removed from v.283  
changed lines
  Added in v.284