Magellan Linux

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

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

revision 409 by niro, Sat Dec 30 11:39:32 2006 UTC revision 449 by niro, Tue Mar 27 16:35:57 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.23 2006-12-30 11:39:32 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mage4.functions.sh,v 1.29 2007-03-27 16:35:57 niro Exp $
4    
5  mage_setup()  mage_setup()
6  {  {
# Line 1106  fetch_packages() Line 1106  fetch_packages()
1106   local count_current   local count_current
1107   local count_total   local count_total
1108    
1109   [ -z "${MIRRORS}" ] && die "You have no mirrors defined. Please edit your /etc/mage.rc."   [ -z "${MIRRORS}" ] && die "You have no mirrors defined. Please edit your ${MAGERC}."
1110    
1111   # get count of total packages   # get count of total packages
1112   declare -i count_current=0   declare -i count_current=0
# Line 1181  syncmage() Line 1181  syncmage()
1181  {  {
1182   if [ -z "${RSYNC}" ]   if [ -z "${RSYNC}" ]
1183   then   then
1184   die "You have no rsync-mirrors defined. Please edit your /etc/mage.rc."   die "You have no rsync-mirrors defined. Please edit your ${MAGERC}."
1185   fi   fi
1186    
1187   local i   local i
# Line 1240  choppkgname() Line 1240  choppkgname()
1240   if [ -n "$(echo ${MAGENAME}|fgrep .mage)" ]   if [ -n "$(echo ${MAGENAME}|fgrep .mage)" ]
1241   then   then
1242   #cuts ARCH and PBUILD   #cuts ARCH and PBUILD
1243   #ARCH comes from /etc/mage.rc   #ARCH comes from ${MAGERC}
1244   MAGENAME=$(echo ${MAGENAME} |sed -e "s:-${ARCH}-r*.::g")   MAGENAME=$(echo ${MAGENAME} |sed -e "s:-${ARCH}-r*.::g")
1245    
1246   #cuts version number   #cuts version number
# Line 1447  get_uninstall_candidates() Line 1447  get_uninstall_candidates()
1447   local list   local list
1448   local pcatdir   local pcatdir
1449   local protected   local protected
1450     local i
1451    
1452   # very basic getops   # very basic getops
1453   for i in $*   for i in $*
# Line 1708  minclude() Line 1709  minclude()
1709  {  {
1710   local i   local i
1711    
1712   if [[ -n $@ ]]   if [[ -n $* ]]
1713   then   then
1714   for i in $@   for i in $*
1715   do   do
1716   [[ ${MAGEDEBUG} = on ]] && \   [[ ${MAGEDEBUG} = on ]] && \
1717   echo "--- Including ${MAGEDIR}/include/${i}.minc"   echo "--- Including ${MAGEDIR}/include/${i}.minc"
# Line 1724  sminclude() Line 1725  sminclude()
1725  {  {
1726   local i   local i
1727    
1728   if [ -n "$@" ]   if [[ -n $* ]]
1729   then   then
1730   for i in $@   for i in $*
1731   do   do
1732   echo "--- Including ${SMAGESCRIPTSDIR}/include/${i}.sminc"   echo "--- Including ${SMAGESCRIPTSDIR}/include/${i}.sminc"
1733   source ${SMAGESCRIPTSDIR}/include/${i}.sminc   source ${SMAGESCRIPTSDIR}/include/${i}.sminc
# Line 2428  mage_uninstall() Line 2429  mage_uninstall()
2429   echo -ne "${COLBLUE} <<< ${COLDEFAULT}"   echo -ne "${COLBLUE} <<< ${COLDEFAULT}"
2430   echo -n "removing: "   echo -n "removing: "
2431   echo -ne "${COLBLUE}${pcat}/${COLDEFAULT}"   echo -ne "${COLBLUE}${pcat}/${COLDEFAULT}"
2432   echo -e "${COLGREEN}${pname}-${pver}-${pbuild}${COLDEFAULT}"   echo -e "${COLRED}${pname}-${pver}-${pbuild}${COLDEFAULT}"
2433    
2434   magefile="${INSTALLDB}/${pcat}/${pname}-${pver}-${pbuild}/${pname}-${pver}-${pbuild}.mage"   magefile="${INSTALLDB}/${pcat}/${pname}-${pver}-${pbuild}/${pname}-${pver}-${pbuild}.mage"
2435   source ${magefile}   source ${magefile}
# Line 2528  pkgsearch() Line 2529  pkgsearch()
2529   local all_installed   local all_installed
2530   local ipver   local ipver
2531   local ipbuild   local ipbuild
2532     local latest_available
2533    
2534   # only names no versions   # only names no versions
2535   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 2547  pkgsearch()
2547   # get highest version available   # get highest version available
2548   magefile=$(get_highest_magefile ${pcat} ${pname})   magefile=$(get_highest_magefile ${pcat} ${pname})
2549    
2550   # now get all needed infos to print a nice output   if [[ ! -z ${magefile} ]]
2551   pver="$(magename2pver ${magefile})"   then
2552   pbuild="$(magename2pbuild ${magefile})"   # now get all needed infos to print a nice output
2553   state="$(get_value_from_magefile STATE ${magefile})"   pver="$(magename2pver ${magefile})"
2554   description="$(get_value_from_magefile DESCRIPTION ${magefile})"   pbuild="$(magename2pbuild ${magefile})"
2555   homepage="$(get_value_from_magefile HOMEPAGE ${magefile})"   state="$(get_value_from_magefile STATE ${magefile})"
2556     description="$(get_value_from_magefile DESCRIPTION ${magefile})"
2557   # all installed   homepage="$(get_value_from_magefile HOMEPAGE ${magefile})"
2558   for i in $(get_uninstall_candidates --pname ${pname} --pcat ${pcat})  
2559   do   # all installed
2560   ipver="$(magename2pver ${i})"   for i in $(get_uninstall_candidates --pname ${pname} --pcat ${pcat})
2561   ipbuild="$(magename2pbuild ${i})"   do
2562     ipver="$(magename2pver ${i})"
2563   if [[ -z ${all_installed} ]]   ipbuild="$(magename2pbuild ${i})"
2564   then  
2565   all_installed="${ipver}-${ipbuild}"   if [[ -z ${all_installed} ]]
2566   else   then
2567   all_installed="${all_installed} ${ipver}-${ipbuild}"   all_installed="${ipver}-${ipbuild}"
2568   fi   else
2569   done   all_installed="${all_installed} ${ipver}-${ipbuild}"
2570   [[ -z ${all_installed} ]] && all_installed="none"   fi
2571     done
2572     [[ -z ${all_installed} ]] && all_installed="none"
2573    
2574     case ${state} in
2575     stable) state=${COLGREEN}"[s] ";;
2576     testing) state=${COLYELLOW}"[t] ";;
2577     unstable) state=${COLRED}"[u] ";;
2578     old) state=${COLGRAY}"[o] ";;
2579     esac
2580    
2581   case ${state} in   latest_available="${pver}-${pbuild}"
2582   stable) state=${COLGREEN}"[s] ";;   else
2583   testing) state=${COLYELLOW}"[t] ";;   # package is masked
2584   unstable) state=${COLRED}"[u] ";;   state="${COLRED}[m] "
2585   old) state=${COLGRAY}"[o] ";;   latest_available="${COLRED}masked for this distribution.${COLDEFAULT}"
2586   esac   fi
2587    
2588   echo -e "${state}${pcat}/${pname}"${COLDEFAULT}   echo -e "${state}${pcat}/${pname}"${COLDEFAULT}
2589   echo "      Latest available:   ${pver}-${pbuild}"   echo -e "      Latest available:   ${latest_available}"
2590   echo "      Installed versions: ${all_installed}"   echo "      Installed versions: ${all_installed}"
2591   echo "      Description: ${description}"   echo "      Description: ${description}"
2592   echo "      Homepage: ${homepage}"   echo "      Homepage: ${homepage}"

Legend:
Removed from v.409  
changed lines
  Added in v.449