Magellan Linux

Diff of /trunk/mage/usr/lib/mage/mage4.functions.sh

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

revision 437 by niro, Mon Mar 19 18:05:20 2007 UTC revision 445 by niro, Mon Mar 19 20:00:35 2007 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2  # Magellan Linux Installer Functions (mage.functions.sh)  # Magellan Linux Installer Functions (mage.functions.sh)
3  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mage4.functions.sh,v 1.27 2007-03-19 18:05:20 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mage4.functions.sh,v 1.28 2007-03-19 20:00:35 niro Exp $
4    
5  mage_setup()  mage_setup()
6  {  {
# Line 2528  pkgsearch() Line 2528  pkgsearch()
2528   local all_installed   local all_installed
2529   local ipver   local ipver
2530   local ipbuild   local ipbuild
2531     local latest_available
2532    
2533   # only names no versions   # only names no versions
2534   result="$(find ${MAGEDIR} -mindepth 2 -maxdepth 2 -type d -name '*'${string}'*'| sed '/profiles/d' | sed '/includes/d')"   result="$(find ${MAGEDIR} -mindepth 2 -maxdepth 2 -type d -name '*'${string}'*'| sed '/profiles/d' | sed '/includes/d')"
# Line 2545  pkgsearch() Line 2546  pkgsearch()
2546   # get highest version available   # get highest version available
2547   magefile=$(get_highest_magefile ${pcat} ${pname})   magefile=$(get_highest_magefile ${pcat} ${pname})
2548    
2549   # now get all needed infos to print a nice output   if [[ ! -z ${magefile} ]]
2550   pver="$(magename2pver ${magefile})"   then
2551   pbuild="$(magename2pbuild ${magefile})"   # now get all needed infos to print a nice output
2552   state="$(get_value_from_magefile STATE ${magefile})"   pver="$(magename2pver ${magefile})"
2553   description="$(get_value_from_magefile DESCRIPTION ${magefile})"   pbuild="$(magename2pbuild ${magefile})"
2554   homepage="$(get_value_from_magefile HOMEPAGE ${magefile})"   state="$(get_value_from_magefile STATE ${magefile})"
2555     description="$(get_value_from_magefile DESCRIPTION ${magefile})"
2556   # all installed   homepage="$(get_value_from_magefile HOMEPAGE ${magefile})"
2557   for i in $(get_uninstall_candidates --pname ${pname} --pcat ${pcat})  
2558   do   # all installed
2559   ipver="$(magename2pver ${i})"   for i in $(get_uninstall_candidates --pname ${pname} --pcat ${pcat})
2560   ipbuild="$(magename2pbuild ${i})"   do
2561     ipver="$(magename2pver ${i})"
2562   if [[ -z ${all_installed} ]]   ipbuild="$(magename2pbuild ${i})"
2563   then  
2564   all_installed="${ipver}-${ipbuild}"   if [[ -z ${all_installed} ]]
2565   else   then
2566   all_installed="${all_installed} ${ipver}-${ipbuild}"   all_installed="${ipver}-${ipbuild}"
2567   fi   else
2568   done   all_installed="${all_installed} ${ipver}-${ipbuild}"
2569   [[ -z ${all_installed} ]] && all_installed="none"   fi
2570     done
2571     [[ -z ${all_installed} ]] && all_installed="none"
2572    
2573     case ${state} in
2574     stable) state=${COLGREEN}"[s] ";;
2575     testing) state=${COLYELLOW}"[t] ";;
2576     unstable) state=${COLRED}"[u] ";;
2577     old) state=${COLGRAY}"[o] ";;
2578     esac
2579    
2580   case ${state} in   latest_available="${pver}-${pbuild}"
2581   stable) state=${COLGREEN}"[s] ";;   else
2582   testing) state=${COLYELLOW}"[t] ";;   # package is masked
2583   unstable) state=${COLRED}"[u] ";;   state="${COLRED}[m] "
2584   old) state=${COLGRAY}"[o] ";;   latest_available="${COLRED}masked for this distribution.${COLDEFAULT}"
2585   esac   fi
2586    
2587   echo -e "${state}${pcat}/${pname}"${COLDEFAULT}   echo -e "${state}${pcat}/${pname}"${COLDEFAULT}
2588   echo "      Latest available:   ${pver}-${pbuild}"   echo -e "      Latest available:   ${latest_available}"
2589   echo "      Installed versions: ${all_installed}"   echo "      Installed versions: ${all_installed}"
2590   echo "      Description: ${description}"   echo "      Description: ${description}"
2591   echo "      Homepage: ${homepage}"   echo "      Homepage: ${homepage}"

Legend:
Removed from v.437  
changed lines
  Added in v.445