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 |