Magellan Linux

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

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

revision 2627 by niro, Wed Mar 5 08:18:22 2014 UTC revision 2832 by niro, Fri Sep 19 11:19:35 2014 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2  # $Id$  # $Id$
3  # dependeny walker  # dependency walker
   
 decho()  
 {  
  if [[ ${DEBUG} = 1 ]]  
  then  
  echo "DEBUG: $@" >&2  
  fi  
 }  
4    
5  # set default variables  # set default variables
6  : ${MAGERC="@@SYSCONFDIR@@/mage.rc"}  : ${MAGERC="@@SYSCONFDIR@@/mage.rc"}
# Line 21  source ${MAGERC} || die "Your ${MAGERC} Line 13  source ${MAGERC} || die "Your ${MAGERC}
13  source ${MLIBDIR}/mage4.functions.sh || die "mage functions missing"  source ${MLIBDIR}/mage4.functions.sh || die "mage functions missing"
14  source ${MLIBDIR}/smage2.functions.sh || die "smage functions missing"  source ${MLIBDIR}/smage2.functions.sh || die "smage functions missing"
15    
16    decho()
17    {
18     if [[ ${DEBUG} = 1 ]]
19     then
20     echo "DEBUG: $@" >&2
21     fi
22    }
23    
24  usage()  usage()
25  {  {
26   echo   echo
# Line 44  usage() Line 44  usage()
44   exit 1   exit 1
45  }  }
46    
47  # always default debug=0  # set some sane defaults
48  DEBUG=0  DEBUG=0
49    SMAGE_DEPEND=0
50    
51  # very basic getops  # very basic getops
52  for i in $*  for i in $*
# Line 57  do Line 58  do
58   --pbuild|-b) shift; PBUILD="$1" ;;   --pbuild|-b) shift; PBUILD="$1" ;;
59   --method|-m) shift; METHOD="$1" ;;   --method|-m) shift; METHOD="$1" ;;
60   --debug|-d) shift; DEBUG=1 ;;   --debug|-d) shift; DEBUG=1 ;;
61   --smage|-s) shift; SMAGEFILE="$1"; SILENT=1; FVERBOSE=off ;;   --smage|-s) shift; SMAGEFILE="$1"; SMAGE_DEPEND=1; SILENT=1; FVERBOSE=off ;;
62   --help|-h) usage ;;   --help|-h) usage ;;
63   esac   esac
64   shift   shift
# Line 203  depwalking() Line 204  depwalking()
204    
205   # mark depfile as processed to prevent double runs -without version   # mark depfile as processed to prevent double runs -without version
206   # but do not add any virtuals to PROCESSEDDEPS or their resolved   # but do not add any virtuals to PROCESSEDDEPS or their resolved
207   # pkgnames will be ignored and they are missing on the dependecy-list   # pkgnames will be ignored and they are missing on the dependency-list
208   if [[ ${DEPNAME/virtual\//} = ${DEPNAME} ]]   if [[ ${DEPNAME/virtual\//} = ${DEPNAME} ]]
209   then   then
210   PROCESSEDDEPS="${PROCESSEDDEPS} ${DEPNAME%-*}"   PROCESSEDDEPS="${PROCESSEDDEPS} ${DEPNAME%-*}"
# Line 230  depwalking() Line 231  depwalking()
231   ### check if the dependency is already installed ###   ### check if the dependency is already installed ###
232   if [ ! -d ${MROOT}${INSTALLDB}/${PCAT}/${PNAME}-${PVER}-${PBUILD} ]   if [ ! -d ${MROOT}${INSTALLDB}/${PCAT}/${PNAME}-${PVER}-${PBUILD} ]
233   then   then
234     # but first get all deps of highest_depfile to catch all dependencies of it
235   depwalking ${HIGHEST_DEPFILE}   depwalking ${HIGHEST_DEPFILE}
236   ALLDEPS="${ALLDEPS} ${HIGHEST_DEPFILE}"   ALLDEPS="${ALLDEPS} ${HIGHEST_DEPFILE}"
237   decho "added '${HIGHEST_DEPFILE}' to ALLDEPS"   decho "added '${HIGHEST_DEPFILE}' to ALLDEPS"

Legend:
Removed from v.2627  
changed lines
  Added in v.2832