Magellan Linux

Diff of /branches/mage-next/src/depwalker.in

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

revision 235 by niro, Sat Sep 10 13:34:56 2005 UTC revision 419 by niro, Mon Jan 22 00:24:14 2007 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    
3  #depwalker  #depwalker
4  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/depwalker.sh,v 1.3 2005-09-10 13:34:56 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/depwalker.sh,v 1.5 2007-01-22 00:24:14 niro Exp $
5    
6  # default die function  # default die function
7  die()  die()
# Line 15  die() Line 15  die()
15   source /etc/mage.rc.global || \   source /etc/mage.rc.global || \
16   die "/etc/mage.rc.global missing"   die "/etc/mage.rc.global missing"
17    
18  [ -f /etc/mage.rc ] && source /etc/mage.rc || \  [ -f ${MAGERC} ] && source ${MAGERC} || \
19   die "Your /etc/mage.rc is missing. Aborting."   die "Your ${MAGERC} is missing. Aborting."
20    
21  [ -f ${MLIBDIR}/mage4.functions.sh ] && \  [ -f ${MLIBDIR}/mage4.functions.sh ] && \
22   source ${MLIBDIR}/mage4.functions.sh || \   source ${MLIBDIR}/mage4.functions.sh || \
# Line 110  rumwandern() Line 110  rumwandern()
110   local INSTALL_VIRTUAL   local INSTALL_VIRTUAL
111   local PNAME   local PNAME
112   local PCAT   local PCAT
113     local PVER
114     local PBUILD
115    
116   DFILE="$1"   DFILE="$1"
117    
# Line 191  then Line 193  then
193   do   do
194   PCAT="$(magename2pcat ${dep} installdb)"   PCAT="$(magename2pcat ${dep} installdb)"
195   PNAME="$(magename2pname ${dep})"   PNAME="$(magename2pname ${dep})"
  PVER="$(magename2pver ${dep})"  
  PBUILD="$(magename2pbuild ${dep})"  
196    
197   # fake a mage file   # get the highest mage file from mage-db
198   MAGEFILE="${MAGEDIR}/${PCAT}/${PNAME}/${PNAME}-${PVER}-${PBUILD}.mage"   MAGEFILE="$(get_highest_magefile ${PCAT} ${PNAME})"
199    
200   rumwandern ${MAGEFILE}   # now get the pver&pbuild from the new file
201     PVER="$(magename2pver ${MAGEFILE})"
202     PBUILD="$(magename2pbuild ${MAGEFILE})"
203    
204     # do not wander files which are installed
205     if [ ! -d ${INSTALLDB}/${PCAT}/${PNAME}-${PVER}-${PBUILD} ]
206     then
207     # get dependencies the package
208     rumwandern ${MAGEFILE}
209    
210     # now add the package itself to the dependencies
211     # (if not exists already)
212     if [ -z "$(echo ${ALLDEPS} | fgrep "${MAGEFILE}")" ]
213     then
214     ALLDEPS="${ALLDEPS} ${MAGEFILE}"
215     fi
216     fi
217   done   done
218  else  else
219   # get dependencies the package   # get dependencies the package

Legend:
Removed from v.235  
changed lines
  Added in v.419