2 |
# $Id$ |
# $Id$ |
3 |
# dependeny walker |
# dependeny walker |
4 |
|
|
5 |
# default die function |
# set default variables |
6 |
die() |
: ${MAGERC="@@SYSCONFDIR@@/mage.rc"} |
7 |
{ |
: ${MLIBDIR="@@MAGELIBDIR@@"} |
8 |
echo ${COLRED}"$@"${COLDEFAULT} |
|
9 |
exit 1 |
# first of all include common functions |
10 |
} |
source ${MLIBDIR}/common.functions.sh || exit 1 |
11 |
|
source @@SYSCONFDIR@@/mage.rc.global || die "@@SYSCONFDIR@@/mage.rc.global missing" |
12 |
|
source ${MAGERC} || die "Your ${MAGERC} is missing. Aborting." |
13 |
|
source ${MLIBDIR}/mage4.functions.sh || die "mage functions missing" |
14 |
|
source ${MLIBDIR}/smage2.functions.sh || die "smage functions missing" |
15 |
|
|
16 |
decho() |
decho() |
17 |
{ |
{ |
21 |
fi |
fi |
22 |
} |
} |
23 |
|
|
|
# include all needed files |
|
|
[ -f /etc/mage.rc.global ] && \ |
|
|
source /etc/mage.rc.global || \ |
|
|
die "/etc/mage.rc.global missing" |
|
|
|
|
|
[ -f ${MAGERC} ] && source ${MAGERC} || \ |
|
|
die "Your ${MAGERC} is missing. Aborting." |
|
|
|
|
|
[ -f ${MLIBDIR}/mage4.functions.sh ] && \ |
|
|
source ${MLIBDIR}/mage4.functions.sh || \ |
|
|
die "mage functions missing" |
|
|
|
|
|
[ -f ${MLIBDIR}/smage2.functions.sh ] && \ |
|
|
source ${MLIBDIR}/smage2.functions.sh || \ |
|
|
die "smage functions missing" |
|
|
|
|
24 |
usage() |
usage() |
25 |
{ |
{ |
26 |
echo |
echo |
203 |
|
|
204 |
# mark depfile as processed to prevent double runs -without version |
# mark depfile as processed to prevent double runs -without version |
205 |
# but do not add any virtuals to PROCESSEDDEPS or their resolved |
# but do not add any virtuals to PROCESSEDDEPS or their resolved |
206 |
# pkgnames will be ignored and they are missing on the dependecy-list |
# pkgnames will be ignored and they are missing on the dependency-list |
207 |
if [[ ${DEPNAME/virtual\//} = ${DEPNAME} ]] |
if [[ ${DEPNAME/virtual\//} = ${DEPNAME} ]] |
208 |
then |
then |
209 |
PROCESSEDDEPS="${PROCESSEDDEPS} ${DEPNAME%-*}" |
PROCESSEDDEPS="${PROCESSEDDEPS} ${DEPNAME%-*}" |
230 |
### check if the dependency is already installed ### |
### check if the dependency is already installed ### |
231 |
if [ ! -d ${MROOT}${INSTALLDB}/${PCAT}/${PNAME}-${PVER}-${PBUILD} ] |
if [ ! -d ${MROOT}${INSTALLDB}/${PCAT}/${PNAME}-${PVER}-${PBUILD} ] |
232 |
then |
then |
233 |
|
# but first get all deps of highest_depfile to catch all dependencies of it |
234 |
depwalking ${HIGHEST_DEPFILE} |
depwalking ${HIGHEST_DEPFILE} |
235 |
ALLDEPS="${ALLDEPS} ${HIGHEST_DEPFILE}" |
ALLDEPS="${ALLDEPS} ${HIGHEST_DEPFILE}" |
236 |
decho "added '${HIGHEST_DEPFILE}' to ALLDEPS" |
decho "added '${HIGHEST_DEPFILE}' to ALLDEPS" |