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.4 2005-10-02 13:57:39 niro Exp $ |
5 |
|
|
6 |
# default die function |
# default die function |
7 |
die() |
die() |
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 |
|
|
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 |